Kvm-Virtualization
libvirt 外部快照:通過文件名或 inode 連結的快照鏈
如果我有以下鏈(它是通過 virsh 使用外部快照創建的):
base.qcow2 –> snap1 –> snap2
$$ current $$ 現在,如果我將“base.qcow2”複製到遠端位置,刪除原始的“base.qcow2”,將“複製的”基本映像從遠端位置複製回目前鏈(如此有效,我有
$$ re $$將支持文件提供給“snap1”)。 這個快照鏈現在應該有效嗎?
在我的測試中,VM 仍在使用新的 base.qcow2。雖然,舊的和新的 base.qcow2 是不同的文件(儲存在磁碟上的不同位置……)。這是否證明 libvirt 中的快照鏈僅通過文件名“跟踪”?
是的,每個快照元數據都有父級的文件名或設備名。但請記住,鏈必須是完整的,例如 snap2 不知道 base,只知道 snap1