VirtualBox 是一款流行的开源虚拟化软件,可让您在计算机上创建和运行虚拟机 (VM)。虽然虚拟机提供了许多好处,例如更高的安全性和灵活性,但有时您可能需要在 VM 中使用物理硬盘。
虽然可以从物理驱动器的现有内容创建虚拟硬盘映像,但您可能会发现直接在虚拟机上安装或启动物理驱动器很有用。
虽然在配置 VM 时使用 VMware 和 Hyper-V 的 GUI 可以相当容易地完成此操作,但在 VirtualBox 中创建 VirtualBox 物理磁盘或 VirtualBox 原始磁盘时却并非如此,因为该过程需要使用一些命令行界面 (CLI)。
VirtualBox 可以挂载整个物理硬盘,也可以挂载驱动器的选定分区。本教程将仅讨论挂载整个 VirtualBox 物理硬盘。
如何启用 VirtualBox 原始硬盘访问
此方法称为 VirtualBox“原始硬盘访问”。这允许您安装或启动其他存储,例如辅助硬盘或外部 USB。我们将展示如何在 Windows、Linux 或 macOS 主机上运行 VirtualBox 时执行此操作。
警告:不要尝试使用虚拟机安装或启动运行主机操作系统的分区,因为这可能会导致严重的数据损坏。无论您要安装哪个驱动器或分区,在继续操作之前备份其中的任何现有数据始终是一个好主意。
首先,您需要在 VirtualBox GUI 中创建一个 VM。正常选择所有选项,但当询问虚拟硬盘时,请选择“不添加虚拟硬盘”。
接下来,您需要找到要安装的物理驱动器的路径和驱动器号:
- 在Windows中,打开磁盘管理。您将在左侧看到相关的驱动器号,稍后会将它们标识为 PhysicalDrive0、PhysicalDrive1 等。
- 在Linux中,运行以下命令:sudo fdisk -l。您将看到分区列表。记下所需的驱动器,格式为 dev/sda0、dev/sda1 等。
- 在macOS中,使用以下命令:diskutil list。您将看到分区列表。记下所需的驱动器,格式为 /dev/disk0、/dev/disk1 等。
现在打开操作系统的 CLI。如果您使用 Windows 作为主机操作系统,您还需要使用以下命令转到 VirtualBox 的根目录:cd C:Program FilesOracleVirtualBox
创建 VirtualBox 硬盘
现在,您可以运行命令来创建指向所需物理驱动器的虚拟硬盘文件。对于以下每个示例,请确保在箭头之间输入所需的名称,并将数字或井号替换为所需的驱动器号。
视窗:VBoxManage internalcommands createrawvmdk -filename "C:UsersVirtualBox VMs.vmdk" -rawdisk .PhysicalDrive#
Linux:VBoxManage internalcommands createrawvmdk -filename ".vmdk" -rawdisk /dev/sda
macOS:VBoxManage internalcommands createrawvmdk -filename ".vmdk" -rawdisk /dev/disk#
此 VMDK 将是一个非常小的文件,仅指向您的物理驱动器。现在您可以将 VMDK 附加到您的 VM。为此,打开 VirtualBox GUI,选择所需的 VM,单击“设置”,单击“存储”,单击“添加硬盘”按钮,选择“选择现有驱动器”,然后选择您刚刚创建的 VMDK 文件。
您现在可以运行从创建 VMDK 文件时定义的物理驱动器启动的 VM。
如果您需要更多帮助,可以参考有关此主题的VirtualBox 官方文档。
为什么你可能想在 VirtualBox 中使用物理硬盘
您可能希望在 VirtualBox 中使用物理硬盘的原因有多种,比如在转移到新系统时保留旧操作系统和数据、隔离两个操作系统版本,或者仅仅因为它提供了更好的灵活性和兼容性。
保留旧操作系统和数据
您可以使用带有物理硬盘的 VirtualBox 来保留旧的操作系统和数据,创建运行以前操作系统的虚拟机并访问存储在物理硬盘上的数据。
如果您有一台旧电脑,里面有您想保留的重要数据,但由于硬件故障或其他问题而无法再使用,那么这将非常有用。通过将 VirtualBox 与物理硬盘一起使用,您可以创建运行旧操作系统的虚拟机并访问存储在物理硬盘上的数据。
操作系统隔离
出于安全原因,您可能希望避免在硬盘和虚拟机之间传输文件的情况。通过将 VirtualBox 与物理硬盘结合使用,您可以创建一个独立运行操作系统或应用程序的虚拟机,这有助于防止主机系统上出现冲突或安全问题。
更好的兼容性
某些操作系统或应用程序可能无法在虚拟硬盘上正常运行,但安装在物理硬盘上并通过 VirtualBox 访问时可以无缝运行。通过在物理硬盘上安装此类应用程序并通过 VirtualBox 访问它们,您可以避免这些兼容性问题并确保一切继续顺利运行。
提供灵活性
使用 VirtualBox 的物理硬盘可以更灵活地使用您的计算机。例如,您可以在计算机上同时运行多个操作系统,如果您需要测试软件或需要使用不同的操作系统执行其他任务,这将非常有用。您还可以将计算机用作软件开发的测试环境,这可以帮助您避免与主操作系统和应用程序发生冲突。
在 VirtualBox 中使用物理硬盘的风险
尽管在 VirtualBox VM 中使用物理硬盘有很多好处,但也存在一些风险。其中包括数据丢失、安全问题以及兼容性和性能问题。
数据丢失的可能性
如果物理硬盘未正确配置以用于 VirtualBox VM,则可能会导致数据丢失或文件损坏。例如,如果物理硬盘未正确设置以用于 VM,则可能无法处理主机操作系统和 VM 之间传输的数据量。这可能会导致数据丢失或损坏,并且很难缓解。
为了避免这种风险,正确配置物理硬盘并确保它与 VirtualBox 和客户操作系统兼容非常重要。换句话说,在系统上运行任何虚拟化软件之前定期备份重要数据也是一个好习惯,以防止万一出现问题而导致数据丢失。
安全风险
虽然 VirtualBox 旨在在主机操作系统上受保护且隔离的环境中执行其操作,但它并不能完全保护您的计算机硬盘免受安全风险。当在虚拟机中使用物理硬盘时,虚拟机可能会感染恶意软件,并可能通过物理硬盘传播到主机操作系统。
许多计算机的处理器上都增加了MMU 虚拟化功能,允许直接内存访问 (DMA)。此附加功能允许 VirtualBox 等客户虚拟机通过中断重映射(也称为PCI 直通)直接访问外围设备,例如加速显卡、以太网和硬盘控制器。为了降低这种风险,重要的是确保虚拟机得到妥善保护并运行最新的反恶意软件。
兼容性问题
尝试在某些操作系统版本上运行 VirtualBox 时,您可能会遇到兼容性问题。例如,微软在一份声明中承认,用户在 Windows 11 上运行 VirtualBox 时遇到了兼容性问题。尽管微软提供了一些更新来解决此兼容性问题,但它说明了确保硬盘和操作系统版本与 VirtualBox 兼容的重要性。
您应该考虑浏览 VirtualBox最终用户和技术文档页面,以确保您的物理硬盘和操作系统满足要求。
履约风险
在虚拟机中使用物理硬盘可能会导致性能下降,特别是当主机和客户操作系统同时访问物理硬盘时。如果出现这种情况,则可能会导致延迟或其他可能影响用户体验的问题。
为了避免这种情况,请考虑使用具有高性能规格的物理硬盘,例如固态硬盘 (SSD)。配置您的虚拟机以限制主机和客户操作系统之间传输的数据量。您还应避免在主机和客户操作系统上同时运行资源密集型应用程序。
底线:将物理驱动器与 VirtualBox VM 结合使用
使用 VirtualBox VM 的物理硬盘可以有效地访问存储在单独磁盘上的数据、运行多个操作系统,并享受计算机的灵活性。但是,必须注意的是,这样做存在一些限制和风险。
主要限制之一是,如果在虚拟机中使用物理硬盘时配置不正确,则存在数据丢失或文件损坏的风险。还值得注意的是,在 VirtualBox 中使用物理硬盘可能需要高级技术知识,可能不适合初学者或不熟悉虚拟化技术的人。
因此,除了浏览 VirtualBox 文档页面之外,还建议您在尝试将物理硬盘与 VM 一起使用之前,对虚拟化、磁盘分区和文件系统有充分的了解。