如何将当前安装的 Ubuntu 迁移到虚拟机?

如何将当前安装的 Ubuntu 迁移到虚拟机?

我发现我的图形驱动程序(ATI Radeon HD 4200)在原生 Windows 系统中运行得更好,我甚至无法让闭源驱动程序在 Ubuntu 中运行,因此我又想将 Windows 作为我的主要操作系统运行,但 Ubuntu 是在虚拟机中运行的。有人知道我如何将我当前的 ubuntu 系统迁移到虚拟机吗?

答案1

这与机器到机器的磁盘复制没有太大区别。尝试使用克隆兹拉

在运行 clonezilla 制作分区映像之前,我会先运行e2fsck -f它来resize2fs -M将原始分区设为最小,这样当您将分区移动到虚拟机时,您可以将其设为您想要的任何大小。请注意,虽然我已经做过resize2fs -M很多次并且成功了,但它可能会出错。所以一定要备份。

我会在虚拟机中安装新的 Ubuntu,这样您就可以随意进行分区,然后从 Clonezilla 创建的原始分区映像覆盖该分区。这样,您就知道引导程序在虚拟机中工作正常,并且您正在替换分区。

一旦分区恢复,仍在 Clonezilla 中resize2fs(没有选项)会使文件系统适合分区图(即扩大到最大)。

这是我通常将系统从一个系统转移到另一个系统的方法,无论是否为 VM。

答案2

您可以使用 从 Live CD 镜像您的 Ubuntu 安装dd。然后,您可以使用大多数虚拟化技术启动原始映像或转换原始映像。

当您这样做时,您可能会遇到问题,特别是如果您安装了 ATI 驱动程序,因此建议最好重新安装。

假设你的 Ubuntu 安装到 /dev/sda ,从 live CD 运行 dd

dd if=/dev/sda1 of=/storage/ubuntu.img bs=1024 

最终的 ubuntu.img 将与您的 Ubuntu 安装一样大,并且需要存储在单独的分区或外部存储器上。

您可以将原始映像作为硬盘启动,或将其转换为 virtualbox(或其他)映像

VBoxManage convertdd ubuntu.img ubuntu.vdi

相关内容