将 qcow2 镜像移动到物理硬盘

Chr*_*ris 19 storage cloning qemu

我有一个 qcow2 映像,用于使用 QEMU 启动 linux 安装;我想将该映像的内容直接放置到物理硬盘驱动器上,以便我可以直接从桌面启动到该 linux 安装。我想做类似的事情dd if=my-qcow2.img of=/dev/sdb。但是,这显然不起作用,因为 qcow2 不会在 qcow2 文件中按逻辑顺序存储虚拟磁盘的内容。有什么建议?

Gil*_*il' 19

QEMU 附带了在图像格式之间qemu-img进行转换的程序。

qemu-img convert -f qcow2 -O raw my-qcow2.img /dev/sdb
Run Code Online (Sandbox Code Playgroud)

  • 注意QCOW2格式是压缩的!这意味着 200GB QCOW2 映像可以转换为 500GB 硬盘...这可能会导致您收到“设备太小”错误恕我直言 (2认同)
  • 老问题,但是:现在 qemu-img 具有 `dd` 子命令,我发现它更容易理解。例如:`qemu-img dd -f qcow2 -O raw bs=4M if=/vm-images/image.qcow2 of=/dev/sdd1`。它就像通常的独立`dd`程序一样工作。 (2认同)