将 VMware 映像转换为 Virtualbox 映像(客户操作系统 Windows Server 2008)

将 VMware 映像转换为 Virtualbox 映像(客户操作系统 Windows Server 2008)

我正在尝试将几个 VMware 映像转换为 Virtualbox 映像。我已成功转换 Windows Server 2003 映像,但无法转换任何 Windows Server 2008 映像。

我在网上找到了2个解决方案。

一个解决方案是创建一个新的映像,将之前的 .vmdk 作为硬盘。当我尝试启动该映像时,启动过程中出现蓝屏。(我还尝试在导入映像之前删除 VMware 工具,但没有成功)。

另一个解决方案是将图像导出为 OVF 图像,然后使用 Virtualbox 打开它。此图像卡在“Windows 正在加载”屏幕。

主机操作系统:Windows 7 Enterprise 客户机操作系统:Windows Server 2008

答案1

坚持第一个解决方案。

HDD 类型需要匹配。如果您在 VMware 上使用 SCSI,则需要在 VirtualBox 中使用 SCSI。在极少数情况下,您实际上需要对磁盘类型进行一些试验(例如,SCSI VMware 磁盘仅在 VirtualBox 中的 SATA 控制器上正常工作,请自行想象)。

导致不稳定和启动问题的另一个原因是系统下的 IO APIC 和 PAE/Nx 设置。尝试一下这些设置。可能需要启动几次才能正确设置,但到目前为止,我还没有遇到过无法使用 VMware 工具进入 VirtualBox 的物理(或虚拟)机器。

答案2

您需要删除磁盘控制器,添加新的 SAS 控制器并将磁盘映像附加到它。它会起作用!;)

答案3

我尝试了问题中提到的两个版本。不幸的是,它们都没有用。最后,我成功地使用第三种方法将我的 VMware VM 迁移到 VirtualBox。

重要!首先,我想说的是,我只对测试机器进行过此操作,从未对常规使用的机器进行过此操作。我不会依赖迁移后的虚拟机进行常规使用。

我使用以下方法成功迁移了两台 Windows 2008 VM。

  1. 卸载 VMware 工具

  2. 创建虚拟机的完整克隆,以获得没有任何快照的干净简单状态。因此,我有一个包含两个虚拟磁盘映像的虚拟机,每个磁盘(C 盘和 D 盘)都有一个 .vmdk 文件。

  3. 在 VirtualBox 中创建一个没有磁盘的新 VM(不要添加虚拟硬盘)。

  4. 将虚拟磁盘映像文件 (vmdk) 复制到新创建的 VirtualBox VM 文件夹中。如果需要,您可以重命名磁盘文件。我此时这样做是因为我想让磁盘类型 (C 和 D) 反映在文件名中。

  5. 在 VMware 中,磁盘与虚拟 SCSI 适配器相连。VirtualBox 的 SCSI 控制器由于某些原因无法与我拥有的虚拟磁盘配合使用。

  6. 因此,我确实打开了刚刚创建的 VM 的设置,并添加了一个 IDE 控制器。

  7. 然后,我选择添加硬盘,并选择现有磁盘并选择代表虚拟机第一个磁盘的 .vmdk 文件。因为我有两个磁盘,所以我对第二个磁盘重复了一次此步骤。您还需要注意哪个是磁盘 1,哪个是磁盘 2。如果操作系统在磁盘 2 上,虚拟机将无法启动。

  8. 启动虚拟机。它现在应该可以启动了。如果 Windows 没有启动,是因为没有找到 BIOS、Windows 等。尝试检查您的第一个磁盘是否真的是系统磁盘。

  9. 安装 VirtualBox 客户机附加组件。

如果问题中提到的两种解决方案对您不起作用,您可能想尝试一下这个。祝你好运!

答案4

感谢以上信息 - 这是对我在 Windows 2003 上有用的信息:

  1. 在 VMWare 工作站启动时卸载 VMWare 工具(我第一次尝试时没有这样做,但遇到了一些服务无法启动的问题,并且在 Virtual Box 下启动时无法删除 VMWare 工具)

  2. 将 vmdk 文件合并为 1 个文件(因为 vmdk 默认创建时会拆分为不超过 2GB 的文件)。您可以使用 vmware-vdiskmanager 来实现此目的,但我的 vmdk 空间不足,因此我在 VMWare 工作站中创建了一个更大的新 vmdk,然后使用 Linux Live CD(我使用的是 Ubuntu 12.04)启动虚拟机,并从旧磁盘执行 dd 到新磁盘,然后我使用 gparted(在 Linux Live CD 上)将分区扩展到更大 vmdk 的未使用部分。

  3. 在 vbox 虚拟机上的系统主板上勾选“启用 IO APIC”以启用扩展功能 - 如果不执行此操作,虚拟机将开始启动,但永远不会完成。

  4. 我将 vmdk 更改为 SCSI 控制器下,这就是 VMWare 下的内容,但后来我将其更改为 IDE(作为主控制器)下,并且这也有效。

  5. Windows 2003 没有 SAS 驱动程序,而我也想使用 SAS,因此我从http://www.lsi.com/products/io-controllers/pages/lsi-sas-1064.aspx

  6. 安装了 virtualbox 附加功能 - 这个解决了基本系统设备驱动程序在设备管理器中有一个问号的问题,并且安装了视频驱动程序,它允许任何分辨率的视频屏幕随着您调整窗口大小而变化。

希望这对其他人有帮助。

麦克风

相关内容