我发现我的图形驱动程序(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