我可以使用 btrfs 子磁碟區作為檔案系統來執行 KVM 來賓嗎?

我可以使用 btrfs 子磁碟區作為檔案系統來執行 KVM 來賓嗎?

我想在 Debian 穩定主機上運行虛擬化 Debian 穩定 KVM 來賓(以運行不受信任的東西,例如帶有第三方插件的 Skype、Flash 或 eclipse)。當然,主機和來賓會有許多共同的文件,如果我們能使用 btrfs 重複資料刪除功能那就太好了。

現在我找到了“直接內核啟動”,但我找不到任何有關它的文件。它是否允許我將主機檔案系統的 btrfs 子卷交給來賓,並且來賓使用該子卷作為自己的檔案系統?

答案1

@ignis是正確的。不可以,您不能在來賓上使用主機的 btrfs 快照子磁碟區。 btrfs 合併了檔案系統和區塊層。子卷不是塊設備;它是一個檔案系統。

在 LVM 世界中,您拍攝區塊裝置的快照,這些快照也是區塊裝置。這樣的快照可以用作來賓的根設備(只要快照未安裝在主機上)。

您可以在主機上安裝快照子磁碟區並透過 NFS 將其匯出,然後使用 NFS 根引導來賓系統,但這會很尷尬。

根據您的使用場景,我建議您研究 Linux 容器 (LXC)(和 Docker)。 LXC 將提供您所尋求的隔離和相同檔案的重複使用。

答案2

好吧,我想你可以跑頭孢在主機上,並讓客戶端透過它掛載東西,因為 ceph 使用 btrfs 作為主機上的檔案系統,所以它可以工作。

但我的意思是,你真的關心作業系統和程式使用了多少東西,是 1 GB 還是 5 GB?

是的,雖然 Ceph 是一個叢集檔案系統,但您可以在一台主機上運行它。

相關內容