Virtual-Machine
有什麼方法可以讓虛擬機(例如 KVM)使用像系統這樣的 overlayfs 來分別擁有主要的文件集和附加組件?
我在網上搜尋過,閱讀KVM 管理程序在哪裡儲存 VM 文件?並認為我的想法不能通過標準方式實現,也許它仍然是或者有人可以建議一些技巧/解決方法?
我想在 KVM(或其他 VM,如果您知道如何在下面為其他但不是 KVM 執行以下操作)中安裝 Windows 的主 VM 文件,將其儲存為“較低”/“主”文件集並能夠通過將文件系統中的所有添加/更改儲存在“上部”中的單獨位置(如 Linux overlayfs)來添加程序。TIA
這將允許以更緊湊的方式儲存許多相似但不同的客戶端系統安裝。
您可以使用寫時複製磁碟映像來獲得您想要的東西。
假設我們有一個磁碟映像
windows-base.img
。我們想將其用作“較低”映像,並從中創建多個“較高”複製,以便我們可以創建多個以相同基本配置開始的虛擬機。如果你
libvirt
在 Linux 下工作,你可以這樣做:virt-install --disk pool=default,size=40,backing_store=windows-base.img,backing_format=raw ...
該
backing_store
選項創建命名圖像的新寫時複製複製。最初,這將具有相同的內容,windows-base.img
並且將有效地消耗零空間,但隨著虛擬機修改磁碟塊,它會隨著時間的推移而增長。本文更詳細地探討了該過程。
如果您不使用
libvirt
(例如,如果您直接執行),您可以使用;qemu
手動執行相同的操作qemu-img
看起來像:qemu-img create -F raw -b windows-base.img -f qcow2 windows-1.qcow2 40g