KVM Libvirt,從主機到用戶端存取 nfs 共享

KVM Libvirt,從主機到用戶端存取 nfs 共享

我遇到了問題,希望能得到一些幫助?

我有一台有 5 個網路介面的伺服器。一種是從橋接調變解調器執行 PPPoE 並取得外部 IP。我正在使用 firewalld 和 dnsmasq 將該連接共享到網路上的其他 4 個連接埠和設備,一切正常。

我現在嘗試使用 libvirt/KVM 在主機上放置一個虛擬機器。這樣就可以了,我創建了一台機器,其中有一個 512MB 的虛擬磁碟用於啟動,還有一個單獨的 5GB 磁碟用於根目錄。不過,我的目標是將 5GB 根移至 NFS 根,以便虛擬機器從其 /boot 磁碟啟動並轉向主機上的 NFS 根。但是,每次我嘗試將 NFS 從主機掛載到客戶端時都會失敗,存取被拒絕。但是,它可以從網路上其他地方的任何電腦安裝。

我不能從主機到客戶端掛載 NFS 嗎?難道我做錯了什麼?

我這樣做的原因是我的主機正在帶有 f2fs 檔案系統的 nvme 或 SATA SSD 磁碟上執行 root(以及其他幾個磁碟)。我希望客戶端可以透過 NFS 直接在主機上使用 f2fs 檔案系統,這樣主機 f2fs 驅動程式就可以平衡 SSD 的磨損,而不是將一大塊虛擬磁碟格式化為主機磁碟上的另一個 FS。對我來說,如果客戶端的根目錄直接託管在 f2fs 檔案系統上而不是原始磁碟映像上,它會改善 SSD 的磨損嗎?如果 NFS 的影響(可以忽略不計)意味著我對晶片更友善,並且透過 virtio 託管 NFS(快?!)

有人這樣做過嗎?有小費嗎?我生氣了嗎?

所有機器,無論是虛擬機還是實體機,都從 dnsmasq 取得唯一的 IP。我可以從虛擬機器 ping 到主機,並從虛擬機器 ping google。我就是無法存取 NFS 共用!

謝謝,

伊恩

相關內容