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

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

它与机器到机器的磁盘复制没有多大区别。 尝试使用Clonezilla 。

在运行clonezilla创建分区映像之前,我运行e2fsck -f然后运行resize2fs -M以使原始分区最小,这样当您将分区移动到VM时,可以将其设置为您想要的任何大小。 请注意,虽然我已经多次完成resize2fs -M并且成功,但它可能会出错。 所以一定要备份。

我在VM中安装了一个新的Ubuntu,以便您可以根据需要进行分区,然后从Clonezilla创建的原始分区映像中覆盖该分区。 这样,您就知道引导程序在VM中工作,并且您正在替换分区。

恢复分区后,仍然在Clonezilla中resize2fs (没有选项)使文件系统适合分区映射(也就是放大到最大)。

这就是我通常将系统从一个系统转移到另一个系统的方式,无论是VM还是非VM。

您可以使用dd从live CD映像Ubuntu安装。 然后,您可以使用大多数虚拟化技术引导原始映像或转换原始映像。

当你这样做时,你可能遇到问题,特别是如果你安装了ATI驱动程序,所以建议最好简单地进行全新安装。

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

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

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

您可以将原始映像作为硬盘引导或将其转换为虚拟机(或其他)映像

 VBoxManage convertdd ubuntu.img ubuntu.vdi