如何将现有的Windows计算机转换为VirtualBox?[重复]


12

我在Linux机器(Debian)上安装了VirtualBox。我需要将一台物理Windows 7计算机移到VirtualBox中。

如何将物理Windows操作系统转换为VirtualBox?


1
请注意,驱动程序可能是个问题。仍然可能有一些东西在很大程度上取决于操作系统在什么硬件上运行,并且可能在VirtualBox下更改时会失败-特别是GPU,RAID和网络驱动程序给我带来了麻烦。
a安

Answers:


10

我不同意SimonS的回答。

当然,使用Disk2Vhd是个好主意:它允许复制在线磁盘,甚至可以将vhd文件存储在本地(,在Windows机器上),即使上述参考资料声称存储vhd最快。图像在其他介质上。

不正确的部分是关于在VirtualBox中导入(?)vhd映像的部分。无需这样做:引用的参考文献已经非常古老(自从VirtualBox有两个不同版本以来已有多少年了,如参考文献中所述,有一个免费的付费版本?我忘记了)。实际上,VirtualBox已经与Microsoft的vhd格式完全兼容:创建虚拟机时,不要为它分配空白磁盘,而是选择Use an existing virtual hard disk file,并将其指向您的vhd磁盘。

而已。


2
嗯,谢谢。我猜他问题的关键部分是“我需要什么才能将操作系统放入Virtualbox”,而答案是“ vhd”。我不想挑剔,但您的答案可能是对我的答案的评论;-)。我也会更新我的答案。
SimonS

1
@SimonS我再次不同意:您答案的正确部分已经张贴在这里,superuser.com/ questions/721981/… ,我的答案是新的(我认为)。干杯。
MariusMatutiae '16

9

使用Disk2Vhd创建物理Windows计算机的vhd ,然后创建VM并选择创建的vhd而不是空白磁盘。

disk2vhd的命令行用法示例:disk2vhd * c:\vhd\snapshot.vhd现在,Windows操作系统的每个组件都将保存在VHD中

抱歉,没有这么简短的答复,但这就是您所需要知道的全部;-)


3

您可以将原始分区(即现有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使用快照,因此,如果您的数据非常重要,请确保在尝试此方法之前先进行备份。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.