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

Mut*_*hir 36 virtualbox virtualization

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

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

将不胜感激您的帮助!亲切的问候

ner*_*kid 31

是的,但是很可能需要很长时间。我实际上还没有尝试过下面的步骤,但它们应该可以工作。

首先,您需要制作整个分区的映像。您需要知道 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在终端中键入,操作将恢复。对于这样的长时间操作非常方便。

  • 我会在运行 dd 之前使用 gparted。使用 dd 如果您有一个 200GB 的 Linux 操作系统分区,您将获得一个 200GB 的文件。即使您只使用其中的 8GB。然后,当您转换时,总共需要 400GB。所以使用gparted,缩小到9GB(给它一点空间)然后运行DD。请注意,运行 gparted 确实需要很长时间,但从长远来看,它比在 200GB bin DD 备份上执行 VBoxManage 快得多。:) (7认同)
  • 这应该也能工作并且更快:`sudo dd if=PART_PATH | VBoxManage convertdd stdin ubuntu.vdi SIZE_BYTES --format VDI` 其中`SIZE_BYTES` 是设备的大小(以字节为单位) (2认同)
  • 我已经使用了这些步骤。在 virtualbox 中启动 VDI 时,出现错误:致命:找不到可启动媒体!系统停止。 (2认同)