如何将物理系统克隆到虚拟机中?

如何将物理系统克隆到虚拟机中?

我的电脑上安装了完整的系统。 (笔记本电脑上的 Arch Linux)

我需要以安全的方式测试、编辑、调整这个系统(也包括引导加载程序),因为它是我的工作站。

有没有一种方法可以轻松**将当前系统克隆/复制到虚拟机中(我通常使用,gnome-boxes但使用的软件并不重要)


**简单的意思是:需要时间转变物理安装到虚拟是较少的安装从头开始的虚拟机


编辑:正如我猜测和@Terence 所说,我需要将整个磁盘复制到某个地方。源磁盘是 256GB SSD,但我没有任何其他介质足够大其中完全克隆它。

有没有办法克隆仅有的强制分区(在我的例子中:boot/EFI 和 root)大约 50GB引导装载程序,同时留下其他的(home 和 swap)剩下的 200GB?

在这种情况下,我将在我的$HOME直接地!

答案1

我建议将磁盘转储到外部驱动器上的文件(以提高写入速度和空间)。

# /dev/sda is assumed your laptop drive
dd if=/dev/sda bs=1M of=/path/to/external_drive_mounted/laptop_dump.raw

然后创建一个磁盘virtualbox

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk \
    -rawdisk /path/to/external_drive_mounted/laptop_dump.raw

该磁盘仅指向原始转储。

您现在可以使用该磁盘创建虚拟机并进行操作。

答案2

启动实时 Linux...

运行 GParted,缩小您的 Ext4 系统。为转储创建一个新分区。


然后,这是一个 root 的例子:

dd if=/dev/sda | bzip2 > /some/path/sda-dd.bz2

这可以为您在额外空间方面带来一些优势。

相关内容