![如何应用 qcow2 快照来覆盖原始磁盘映像?](https://linux22.com/image/143693/%E5%A6%82%E4%BD%95%E5%BA%94%E7%94%A8%20qcow2%20%E5%BF%AB%E7%85%A7%E6%9D%A5%E8%A6%86%E7%9B%96%E5%8E%9F%E5%A7%8B%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%EF%BC%9F.png)
我有一个以原始磁盘格式创建的虚拟机,但后来了解到 virsh 和 qemu-img 只支持以 qcow2 格式创建快照。
因此,我将基本原始磁盘转换为 qcow2,然后为磁盘创建快照。现在的问题是如何将快照应用到我的基础原始磁盘映像?
我试过:
$ qemu-img snapshot -a disk1-snapshot1.qcow2 disk1.img
WARNING: Image format was not specified for 'disk1.img' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
WARNING: Image format was not specified for 'disk1.img' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
qemu-img: Could not apply snapshot 'disk1-snapshot1.qcow2': -95 (Operation not supported)
答案1
将原始磁盘转换为 qcow2 格式后,使用“qemu-img”从基础映像创建快照。
qemu-img create -f qcow2 -b <Base-Image>.qcow2 <Base-Image-Snapshot>.qcow2
快照的大小约为 200 KB。此外,您还需要安装使用快照作为磁盘映像的新来宾虚拟机。
virt-install --virt-type=kvm --name=<New-Guest-VM> --ram 2048 --vcpus=2 --virt-type=kvm --hvm --network network=default --graphics vnc --disk <Base-Image-Snapshot>.qcow2 --boot=hd --noautoconsole
现在您可以启动新的来宾虚拟机。
并且快照将仅存储基础映像中的更改,从而节省主机上的大量空间:)