从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 Controller
button。
18)现在点击Add Controller
button并selectAdd SCSI Controller
19)单击Add Hard Disk
button。
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。