Kvm-Virtualization

libvirt 和 qemu/kvm -snapshot 選項

  • September 4, 2015

使用 libvirt,我想使用 QEMU 的 ‘-snapshot’ 選項。這樣,當機器關閉時,所做的所有磁碟更改都會被銷毀。

這是 -snapshot 選項的手冊:

寫入臨時文件而不是磁碟映像文件。在這種情況下,您使用的原始磁碟映像不會被寫回。但是,您可以通過按 Ca s 強制回寫。

存在類似的功能,幾乎可以滿足我的需求(qcow2 覆蓋圖像、libvirt 備份儲存),但不同之處在於每次啟動 VM 時我都想要一個全新的環境。這可能嗎?

添加 libvirt 尚不支持的命令行開關的唯一方法是創建包裝腳本並更改 VM 的配置以使用它。例如,

**#** cat >/usr/local/bin/qemu-snapshot <<'END'
#!/bin/sh
執行 /usr/bin/qemu "$@" -snapshot
結尾
**#** chmod +x /usr/local/bin/qemu-snapshot
**#** virsh -c qemu:///system edit my_vm
*change*
<emulator>/usr/bin/qemu</emulator>
*到*
<emulator>/usr/local/bin/qemu-snapshot</emulator>

(對你來說可能是/usr/bin/kvm或類似的東西。)

你只需要發送 kvm 的監視器commit all來製作相當於 CTRL+a…

引用自:https://serverfault.com/questions/111794