Answers:
我不同意SimonS的回答。
当然,使用Disk2Vhd是个好主意:它允许复制在线磁盘,甚至可以将vhd文件存储在本地(即,在Windows机器上),即使上述参考资料声称存储vhd最快。图像在其他介质上。
不正确的部分是关于在VirtualBox中导入(?)vhd映像的部分。无需这样做:引用的参考文献已经非常古老(自从VirtualBox有两个不同版本以来已有多少年了,如参考文献中所述,有一个免费的付费版本?我忘记了)。实际上,VirtualBox已经与Microsoft的vhd格式完全兼容:创建虚拟机时,不要为它分配空白磁盘,而是选择Use an existing virtual hard disk file
,并将其指向您的vhd
磁盘。
而已。
您可以将原始分区(即现有Windows分区)与VirtualBox一起使用。这是一个稍微高级的主题,VirtualBox手册警告说
原始硬盘访问仅适用于专家用户。错误使用或使用过时的配置可能导致物理磁盘上的数据完全丢失。最重要的是,请勿尝试使用来宾中当前正在运行的主机操作系统来引导分区。这将导致严重的数据损坏。
但是5到6年前我成功使用了它,效果还不错。
您需要知道HDD的Linux设备名称以及已安装Windows的分区数。然后,您运行以下命令:
sudo VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
/dev/sda
硬盘在哪里,1,5
分区号在哪里。例如,如果Linux将Windows HDD视为/dev/sdb2
,设备名称为/dev/sdb
,分区号为2。此命令将在指定的路径上创建VMDK磁盘,并且在VM中使用它时,VM会直接将其写入您的Windows硬盘。
这种方法的主要优点是它不需要占用任何额外的磁盘空间,并且允许您在适当的位置使用现有的Windows安装。但是,再次提醒您,这将不可撤销地修改您现有的Windows数据,并且将不允许您为VM使用快照,因此,如果您的数据非常重要,请确保在尝试此方法之前先进行备份。