Virtual-Machine

有什麼方法可以讓虛擬機(例如 KVM)使用像系統這樣的 overlayfs 來分別擁有主要的文件集和附加組件?

  • August 9, 2022

我在網上搜尋過,閱讀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

引用自:https://unix.stackexchange.com/questions/713023