Qemu 支援文件問題

Qemu 支援文件問題

如果我基於備份檔案(稱為 base.qcow2)建立 new.qcow2 qcow2 映像,並且該備份檔案位於 nfs 共用上。如果有人嘗試修改、取代或刪除 base.qcow2 會發生什麼?

是否有鎖定機制可以防止這種情況發生?在刪除或修改 base.qcow2 之前,是否會將所有區塊複製到 new.qcow2 映像?

場景如下:

qemu-img create -f qcow2 -b /mnt/nfs/base.qcow2 /localdisk/new.qcow2

在nfs伺服器或其他客戶端:

rm nfs/base.qcow2

從 base.qcow2 建立的 new.qcow2 會發生什麼?

答案1

如果有人嘗試修改、取代或刪除 base.qcow2 會發生什麼?

基於基礎鏡像的鏡像變得不相關/損壞/無用。當然,完整克隆將繼續工作。

是否有鎖定機制可以防止這種情況發生?

內建於 qemu - 不。 oVirt/RHEV 等管理系統將具備這些功能。

在刪除或修改 base.qcow2 之前,是否會將所有區塊複製到 new.qcow2 映像?

僅當您手動執行qemu-img rebase.如果您只是編輯基本文件,或直接將其與虛擬機器一起使用,而不是快照鏈中最後一個派生映像,則會破壞整個快照樹。

對於實際場景,該-b選項將僅建立增量映像,僅包含新快照與基礎映像之間的差異。如果刪除基礎,快照將變得無用,因為它沒有參考。過去http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/sect-Virtualization-Tips_and_tricks-Using_qemu_img.html以供更好的參考。

相關內容