将qcows2快照和后备文件转换为独立映像文件

use*_*377 11 qemu

我有一个qemu qcow2磁盘快照dev.img,它基于一个支持文件dev.bak.如何将两者合并为独立版devplus.img,同时保持dev.bak原样?

use*_*377 13

我从qemu邮件列表中得到了一些帮助:首先将原始基本文件复制到您的独立映像文件中:

cp dev.bak devplus.img
Run Code Online (Sandbox Code Playgroud)

然后"重新绑定"从原始文件中备份的映像文件,以便它使用新文件:

qemu-img rebase -b devplus.img dev.img
Run Code Online (Sandbox Code Playgroud)

然后,您可以将dev文件中的更改提交回新基础:

qemu-img commit dev.img
Run Code Online (Sandbox Code Playgroud)

现在你可以使用devplus.img作为一个独立的图像文件,如果你愿意,可以删除dev.img,保留原始的dev.bak,不破坏任何其他基于它的图像.


小智 12

qemu-img convert -O qcow2 dev.img devplus.img
Run Code Online (Sandbox Code Playgroud)

这会检测到 dev.img 基于 dev.bak 并创建一个独立的devplus.img。