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

mat*_*b89 5 kvm virtual-machine virtualbox qemu

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

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

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


**简单的方法:将物理安装转换为虚拟安装所需的时间少于从头开始安装虚拟机所需的时间


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

有没有办法克隆大约 50GB 的强制分区(在我的例子中: boot/EFI 和 root)和bootloader,而留下剩余的 200GB 其他分区(home 和 swap)?

在这种情况下,我将直接将它们克隆到我的$HOME中!

小智 4

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

# /dev/sda is assumed your laptop drive
dd if=/dev/sda bs=1M of=/path/to/external_drive_mounted/laptop_dump.raw
Run Code Online (Sandbox Code Playgroud)

然后创建一个磁盘virtualbox

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk \
    -rawdisk /path/to/external_drive_mounted/laptop_dump.raw
Run Code Online (Sandbox Code Playgroud)

该磁盘仅指向原始转储。

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