如何将qcow2虚拟磁盘转换为物理机和反向

9 kvm

我有一个 KVM 服务器,我使用 qcow2 作为 vm 图像格式

我需要将虚拟机转换为物理机

任何有用的想法?

小智 10

你不需要两步

只有一步。

qemu-img convert test.qcow2 -O raw /dev/LVMGROUP/LVMDisc
Run Code Online (Sandbox Code Playgroud)

此致


小智 8

它甚至没有那么难,只需要一些时间,一个 Ubuntu LiveCD 和一个外部 USB 磁盘(如果您没有多个内部磁盘)。

预备步骤:将磁盘转换为有用的东西

您可以从当前系统执行此操作,而无需引导至 LiveCD。

加载终端并启动:

cd /media/wherever-the-image-is/

sudo apt-get install qemu-kvm

qemu-img convert test.qcow2 -O raw disk.img
Run Code Online (Sandbox Code Playgroud)

将 /media/wherever-the-image-is/disk.img 移动到您不打算写入的某个位置。如果您打算将其写入当前所在的磁盘,则需要将其粘贴在单独的内部磁盘上,或者最坏的情况是外部磁盘。

以下说明假设您已将其移至 /media/dave/disk.img(dave 是外部 USB 磁盘)

在您进行任何认真的写作之前,请确保您有备份。 如果您有地方可以存储该数据,CloneZilla可以帮助您进行整个磁盘备份。

将图像写入自己的磁盘

你会想做这样的事情。这假设您要覆盖整个磁盘。

启动到 Ubuntu Live CD,然后单击 Try Ubuntu。

挂载你的 qcow2 图像的存储位置(例如外部 USB 磁盘为 /media/dave)。不要挂载你想写入的地方。

然后我们去上班:

sudo dd if=/media/dave/disk.img of=/dev/sdX
Run Code Online (Sandbox Code Playgroud)

您想用目标磁盘的正确路径替换 sdX。sudo 密码为空,直接回车即可。

然后你可以打开 gparted 或其他东西,你应该看到你的 Ubuntu 分区位于磁盘上。你应该能够扩展它。