Kvm-Virtualization
libvirt 和 qemu/kvm -snapshot 選項
使用 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…