首页 文章

从VMWARE迁移到VirtualBox [关闭]

提问于
浏览
53

我正在尝试将现有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 回答

  • 68

    Note: 我不确定这对你有什么帮助,但你永远不会知道 .

    我找到了这个链接:http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html

    请享用 :-)

  • 9

    发生此错误是因为VMware在某些情况下使用磁盘文件的绝对路径 .

    如果查看该小* .vmdk文件的顶部,您可能会看到原始VMDK文件的绝对路径错误,需要更正 .

  • 1

    QEMU有一个名为qmeu-img的奇妙工具,可以在各种磁盘映像格式之间进行转换 . 有关此流程的文章位于http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/

    我记得在我的脑海中,我使用qemu-img将多个VMDK合并为一个,但我没有那台计算机和我一起重新测试过程 . 即使我错了,上面的文章还包括一节介绍如何使用VMWare工具进行转换 .

  • 2

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

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

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

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

    cat /dev/sda | ssh user@othermachine cat - > /dev/sda
    
  • 3

    经过多次尝试,我终于能够实现这一目标 . 基本上我所做的是下载并使用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转换器:

    Fire up VMWare convertor

    4)点击 Convert machine

    6)浏览到您的VM的 .vmx ,然后单击 Next .

    Convert machine

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

    Give the new VM a name and select the location

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

    Click Next on the Options screen.

    9)单击 Summary 屏幕上的 Finish 开始转换 .

    Click Finish on the Summary screen

    10)应该开始转换 . 这需要一个LOOONG时间,所以请耐心等待 .

    The conversion should start.

    11)希望一切顺利,如果确实如此,你应该看到转换已经完成:

    conversion is completed

    12)现在打开VirtualBox并单击 New .

    open up VirtualBox and click New

    13)给你的VM命名并选择 TypeVersion . 单击 Next .

    Give your VM a name and select what Type and Version it is.

    14)选择要提供的内存大小 . 单击 Next .

    Select the size of the memory you want to give it.

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

    Use and existing hard drive file

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

    put it on a SCSI controller

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

    Select the IDE controller and the Remove Controller button.

    18)现在点击 Add Controller 按钮并选择 Add SCSI Controller

    Add SCSI Controller

    19)单击 Add Hard Disk 按钮 .

    Add Hard Disk

    20)点击 Choose existing disk

    Choose existing disk

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

    Select your .vmdk file.

    22)选择 System 菜单 .

    Select the System menu.

    23)单击 Enable IO APIC . 然后单击 OK

    Click Enable IO APIC.

    24)恭喜!!!你的VM现在已经开始了!单击 Start 以启动VM!

    Click Start to startup the VM!

相关问题