从VMWARE迁移到VirtualBox

rip*_*747 54 vmware virtualbox

我正在尝试将现有VM从VMWARE迁移到VirtualBox.我已经为VM制作了一个虚拟机文件夹的副本(所以我可以试验而不是破坏原始文件)并在VirtualBox中成功创建了一个VM.我已经启动并运行了一切,但问题是VM正在使用"平面"磁盘映像而不是正确的磁盘映像导致磁盘映像来自过去(我知道这是因为机器上的所有文件都有时间戳2009).

详细说明,在VM的文件夹中,我有以下vmdk文件:

Win2003.vmdk (1 K)
Win2003-flat.vmdk (15 gigs)
Win2003-000002.vmdk (10 gigs)
Run Code Online (Sandbox Code Playgroud)

注意:磁盘是动态的.

查看VMWARE下VM的配置,它说它使用win2003-000002.vmdk作为磁盘映像.

当我将磁盘映像导入VirtualBox(Win2003.vmdk文件)时,它使用Win2003-flat.vmdk磁盘映像.

我的问题是,如何将Win2003-000002.vmdk磁盘映像合并或导入Win2003-flat.vmdk磁盘映像,以便VirtualBox使用正确的磁盘映像?

我有一些使用vmware-vdiskmanager.exe来完成此操作的说明,但是我收到一条错误消息,指出"无法打开此虚拟磁盘的父级".

rip*_*747 69

经过多次尝试,我终于能够实现这一目标.基本上我所做的是下载并使用vmware转换器将两个磁盘合并为一个.之后,我能够将新创建的磁盘附加到VitrualBox.

涉及的步骤非常简单:

在你做任何事之前!

1)备份!!! 即使你遵循这些指示,你也可能搞砸了,所以要做好备份.只需关闭VM,然后复制VM所在的目录.

2)从要转换的VM中卸载VMware Tools.如果由于某种原因您忘记了此步骤,您仍然可以通过执行以下步骤在VirtualBox下运行所有​​内容后将其卸载.帮助自己,现在就去做吧.

现在有趣的部分!

1)下载并安装VMware Converter.我使用5.0.1 build-875114,只使用最新的.

2)下载并安装VirtualBox

3)启动VMWare转换器:

启动VMWare转换器

4)点击 Convert machine

6)浏览到.vmx您的VM并单击Next.

转换机器

7)为新VM命名,然后选择要放置它的位置.点击Next

为新VM命名并选择位置

8)点击NextOptions屏幕.你不应该在这里改变任何东西.

单击<code>Finish</code>上<code>Summary</code>屏幕开始转换.</p>

<p><img rel=

15)对于Hard Drive,单击Use and existing hard drive file并选择新转换的.vmdk文件.

使用和现有的硬盘文件

16)现在单击Settings并选择Storage菜单.问题是默认情况下VirtualBox会将驱动器添加为IDE.这不起作用,我们需要把它放在SCSI控制器上.

把它放在SCSI控制器上

17)选择IDE控制器和Remove Controller按钮.

选择IDE控制器和<code>Add Controller</code>按钮并选择<code>Add SCSI Controller</code></p>

<p><img rel=

19)单击Add Hard Disk按钮.

添加硬盘

20)点击 Choose existing disk

选择现有磁盘

21)选择你的.vmdk文件.点击OK

选择<code>System</code>菜单.</p>

<p><img rel=


Uni*_*dow 9

我会建议一些完全不同的东西,我们多年前在真正的计算机上使用它并且它工作得很完美.

在linux救援Cd上启动新旧机器.

从一个磁盘读取磁盘,并逐块将其写入另一个磁盘,有效地通过网络复制dist.

你必须使用命令行玩一下,但它工作得很好,两台机器都引发了IP冲突,当它们都启动时:-) :-)

cat /dev/sda | ssh user@othermachine cat - > /dev/sda
Run Code Online (Sandbox Code Playgroud)