从VMWARE迁移到VirtualBox
我试图将现有的VM从VMWARE迁移到VirtualBox。 我为虚拟机创build了一个虚拟机文件夹的副本(这样我就可以尝试并且不破坏原始文件),并且已经在VirtualBox中成功创build了一个虚拟机。 我已经启动和运行的一切,但问题是,虚拟机是使用“平”的磁盘映像,而不是正确的磁盘映像导致磁盘映像来自过去(我知道这是因为机器上的所有文件2009年的时间戳)。
详细说明,在VM的文件夹中,我有以下vmdk文件:
Win2003.vmdk (1 K) Win2003-flat.vmdk (15 gigs) Win2003-000002.vmdk (10 gigs)
注意:磁盘是dynamic的。
查看VMWARE下VM的configuration,它表示使用win2003-000002.vmdk作为磁盘映像。
当我将磁盘映像导入到VirtualBox(Win2003.vmdk文件)时,它使用Win2003-flat.vmdk磁盘映像。
我的问题是,我可以做什么来结合或导入Win2003-000002.vmdk磁盘映像到Win2003-flat.vmdk磁盘映像,以便VirtualBox将使用正确的磁盘映像?
我有一些关于使用vmware-vdiskmanager.exe来完成这个操作的说明,但是我得到一个错误,指出“这个虚拟磁盘的父母无法打开”。
经过多次尝试后,我终于能够得到这个工作。 基本上我所做的是下载并使用vmware转换器将两个磁盘合并为一个。 之后,我可以将新创build的磁盘附加到VitrualBox。
涉及的步骤非常简单:
在你做任何事情之前!
1)做一个备份! 即使你按照这些说明,你可能会搞砸,所以做一个备份。 只需closures虚拟机,然后复制VM所在的目录即可。
2)从要转换的VM中卸载VMware Tools。 如果由于某种原因您忘记了这一步,您仍然可以按照以下步骤在VirtualBox下运行一切后卸载它。 做自己的好处,现在就做吧。
现在的有趣的一部分!
1)下载并安装VMware Converter 。 我用5.0.1 build-875114,只是用最新的。
2)下载并安装VirtualBox
3)启动VMWare转换器:

4)点击Convert machine
6)浏览到虚拟机的.vmx ,然后单击Next 。

7)给新的VM一个名字,并select你想要放置的位置。 点击Next

8)在Options屏幕上单击Next 。 你不应该在这里改变任何东西。

9)在Summary屏幕上单击Finish以开始转换。

10)转换应该开始。 这将需要LOOONG时间,所以要耐心等待。

11)希望一切顺利,如果是的话,你应该看到转换完成了:

12)现在打开VirtualBox并点击New 。

13)给你的VM一个名字,并select它是什么Type和Version 。 点击Next 。

14)select你想要给它的内存大小。 点击Next 。

15)对于Hard Drive ,单击Use and existing hard drive file然后select新转换的.vmdk文件。

16)现在单击Settings然后selectStorage菜单。 问题是,默认情况下,VirtualBox会将驱动器添加为IDE。 这是行不通的,我们需要把它放在SCSI控制器上。

17)selectIDE控制器和Remove Controllerbutton。

18)现在点击Add Controllerbutton并selectAdd SCSI Controller

19)单击Add Hard Diskbutton。

20)点击Choose existing disk

21)select你的.vmdk文件。 点击OK

22)selectSystem菜单。

23)点击Enable IO APIC 。 然后单击OK

24)恭喜!!! 你的虚拟机现在已经configuration好了! 点击Start启动虚拟机!

我会build议一些完全不同的东西,我们多年前在真正的电脑上使用它,它工作的很完美。
启动新旧机器上的Linux救援镉。
从一个磁盘读取数据,然后逐个写入另一个磁盘,有效地复制networking上的数据。
你必须在命令行上稍微玩一下,但是它工作得很好,以至于两台计算机在启动时都抱怨IP冲突:-) 🙂
cat /dev/sda | ssh user@othermachine cat - > /dev/sda
QEMU有一个梦幻般的工具叫做qmeu-img ,它可以在各种磁盘映像格式之间进行转换。 关于这个过程的文章在http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/
我记得在我的脑海里,我用qemu-img把多个VMDK合并成一个,但是我没有那台计算机来重新testing这个过程。 即使我错了,上面的文章也包含了一个描述如何用你的VMWare工具转换它们的部分。
注意:我不确定这对你有什么帮助,但你永远不知道。
我发现这个链接: http : //www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html
请享用 :-)
发生此错误是因为VMware在某些情况下存在使用磁盘文件的绝对path的错误。
如果您查看小* .vmdk文件的顶部,则可能会看到需要更正的原始VMDK文件的错误绝对path。