我正在尝试将现有VM从VMWARE迁移到VirtualBox . 我已经为VM制作了一个虚拟机文件夹的副本(所以我可以试验而不是销毁原始文件),并在VirtualBox中成功创建了一个VM . 我已经启动并运行了一切,但问题是VM正在使用“平面”磁盘映像而不是正确的磁盘映像导致磁盘映像来自过去(我知道这是因为机器上的所有文件都有时间戳2009) .
详细说明,在VM的文件夹中,我有以下vmdk文件:
Win2003.vmdk (1 K)
Win2003-flat.vmdk (15 gigs)
Win2003-000002.vmdk (10 gigs)
注意:磁盘是动态的 .
查看VMWARE下的VM配置,它表示它使用win2003-000002.vmdk作为磁盘映像 .
当我将磁盘映像导入VirtualBox(Win2003.vmdk文件)时,它使用Win2003-flat.vmdk磁盘映像 .
我的问题是,如何将Win2003-000002.vmdk磁盘映像合并或导入Win2003-flat.vmdk磁盘映像,以便VirtualBox使用正确的磁盘映像?
我有一些使用vmware-vdiskmanager.exe来完成此操作的说明,但是我收到一条错误消息,指出“无法打开此虚拟磁盘的父级” .
5 回答
Note: 我不确定这对你有什么帮助,但你永远不会知道 .
我找到了这个链接:http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html
请享用 :-)
发生此错误是因为VMware在某些情况下使用磁盘文件的绝对路径 .
如果查看该小* .vmdk文件的顶部,您可能会看到原始VMDK文件的绝对路径错误,需要更正 .
QEMU有一个名为qmeu-img的奇妙工具,可以在各种磁盘映像格式之间进行转换 . 有关此流程的文章位于http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/
我记得在我的脑海中,我使用qemu-img将多个VMDK合并为一个,但我没有那台计算机和我一起重新测试过程 . 即使我错了,上面的文章还包括一节介绍如何使用VMWare工具进行转换 .
我会建议一些完全不同的东西,我们多年前在真正的计算机上使用它并且它工作得很完美 .
在linux救援Cd上启动新旧机器 .
从一个磁盘读取磁盘,然后逐块将其写入另一个磁盘,从而有效地通过网络复制dist .
你必须使用命令行玩一下,但它工作得很好,以至于当它们都启动时,两台机器都抱怨IP冲突:-) :-)
经过多次尝试,我终于能够实现这一目标 . 基本上我所做的是下载并使用vmware转换器将两个磁盘合并为一个 . 之后,我能够将新创建的磁盘附加到VitrualBox .
涉及的步骤非常简单:
BEFORE YOU DO ANYTHING!
1) MAKE A BACKUP!!! 即使你按照这些说明操作,你也可能搞砸了,所以要做好备份 . 只需关闭VM,然后复制VM所在的目录 .
2)从要转换的VM中卸载VMware Tools . 如果由于某种原因您忘记了此步骤,您仍然可以通过以下these steps在VirtualBox下运行所有内容后卸载它 . 帮助自己,现在就去做吧 .
NOW THE FUN PART!!!
1)下载并安装VMware Converter . 我使用5.0.1 build-875114,只使用最新版本 .
2)下载并安装VirtualBox
3)启动VMWare转换器:
4)点击
Convert machine
6)浏览到您的VM的
.vmx
,然后单击Next
.7)为新VM命名,并选择要放置它的位置 . 点击
Next
8)单击
Options
屏幕上的Next
. 你不应该在这里改变任何东西 .9)单击
Summary
屏幕上的Finish
开始转换 .10)应该开始转换 . 这需要一个LOOONG时间,所以请耐心等待 .
11)希望一切顺利,如果确实如此,你应该看到转换已经完成:
12)现在打开VirtualBox并单击
New
.13)给你的VM命名并选择
Type
和Version
. 单击Next
.14)选择要提供的内存大小 . 单击
Next
.15)对于
Hard Drive
,单击Use and existing hard drive file
并选择新转换的.vmdk
文件 .16)现在单击
Settings
并选择Storage
菜单 . 问题是默认情况下VirtualBox会将驱动器添加为IDE . 这不起作用,我们需要将它放在SCSI控制器上 .17)选择IDE控制器和
Remove Controller
按钮 .18)现在点击
Add Controller
按钮并选择Add SCSI Controller
19)单击
Add Hard Disk
按钮 .20)点击
Choose existing disk
21)选择
.vmdk
文件 . 点击OK
22)选择
System
菜单 .23)单击
Enable IO APIC
. 然后单击OK
24)恭喜!!!你的VM现在已经开始了!单击
Start
以启动VM!