将我的物理操作系统转换为VirtualBox磁盘


33

是否可以将物理Ubuntu安装(具有Ubuntu 10.10的基于Intel的PC)转换为虚拟盒磁盘,以便我可以在单独的PC上使用相同的环境,或者可以将其保持虚拟以进行测试?

类似于“ Disk2VHD”,它将物理Windows 2K3及更高版本的盒转换为VHD或VMware映像。

将感谢您的协助!亲切的问候

Answers:


27

是的,但是很可能需要很长时间。我实际上并未尝试执行以下步骤,但是它们应该可以工作。

首先,您需要制作整个分区的映像。您需要知道Ubuntu分区的分区路径,例如/ dev / sda1将是第一个连接的硬盘驱动器上的第一个分区。

sudo dd if=PART_PATH of=OUTPUT_PATH/ubuntu.bin

请注意,您应该使用要复制的分区从liveCD上执行上述命令-即,您需要另一个硬盘驱动器或将所有数据复制到其中的东西。

您可以关闭liveCD并重新启动进入Ubuntu,以执行最后一步:

将二进制文件转换为vbox驱动器:

VBoxManage convertdd PATH_TO_ubuntu.bin ubuntu.vdi --format VDI

然后,您可以将生成的ubuntu.vdi用作Virtualbox驱动器。只要确保您有足够的时间和硬盘空间来执行此操作。小提示:可以通过按Ctrl+ 暂停命令行任务Z。该操作将进入睡眠状态,您可以再次使用计算机。如果您有兴趣恢复该过程,请fg在终端中键入,然后操作将恢复。这样的长时间操作非常方便。


6
我会在运行dd之前使用gparted。如果使用dd,则如果您具有200GB的Linux OS分区,则将获得200GB的文件。即使您只使用8GB。然后,当您转换时总共需要400GB。因此,请使用gparted,缩小到9GB(给它一点空间),然后运行DD。请注意,运行gparted确实需要很长时间,但从长远来看,它比在200GB bin DD备份上执行VBoxManage快得多。:)
Psytek7 2012年

2
这应该工作以及和更快:sudo dd if=PART_PATH | VBoxManage convertdd stdin ubuntu.vdi SIZE_BYTES --format VDI这里SIZE_BYTES是设备的字节大小
雅各布

我已经使用了这些步骤。在virtualbox中启动VDI时,出现错误消息:致命:找不到可启动媒体!系统停止。
Riccardo 2014年

@butcher同样在这里:(
–00fruX

1
@ 00fruX对于初始dd命令,您需要对原始设备(例如/dev/sda)而不是主分区(例如/dev/sda1)进行映像,这样就可以获得启动分区。
象棋007

1

另一种方法,请查看:“ VMware vCenter Converter”

它是免费提供的,并且声称可以一口气做到这一点:http : //linhost.info/2009/04/vmware-converter-installation-on-ubuntu-linux

从那里,它链接到vmware页面,但是只有在'version 4.01'下才有linux风格。在注册hoopla之后,展开并查找:“版本历史-VMware vCenter Converter 4.0.1”


4
我刚试过 您仍然需要网络上某处的ESX服务器来存储VM。VMware VCenter Converter只是将物理计算机转换为VM并将其存储在ESX服务器上的“中间人”。(vmware.com/pdf/converter_standalone_guide401.pdf)- “在Linux转换中,没有在源计算机上部署任何代理。而是创建了一个辅助虚拟机,并将其部署到目标ESX / ESXi主机。”
00fruX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.