Nfs

避免在要傳播的已安裝環回設備上寫入

  • April 14, 2011

我有一個使用 NFS 掛載其根文件系統的設備。在我的 NFS 伺服器上,我有一個代表設備文件系統的文件,即 target.ext2,我將它掛載在相應的 /export 目錄中。

我希望設備能夠在掛載的目錄上寫入,但不希望對其所做的更改傳播到 target.ext2 文件。是否可以?

抱歉,我過去錯過了這個問題…嘗試使用“扇出”文件系統,它允許您掛載“圖像”,然後在不可寫圖像的頂部覆蓋可寫文件系統。所有對驅動器的寫入都將導致對覆蓋文件系統而不是 base-iamge 進行“修改”。 mini-fo就是這樣一種文件系統,它允許您執行此操作。

如果您願意重新考慮架構的更改,您應該能夠使用邏輯捲而不是環回文件來獲得類似的東西。

如果您想嘗試一下,首先將您的文件轉換為邏輯卷:

lvcreate -n original -L 20G vg0 # assumes 20G size and a valid 'vg0' volume group
dd if=/root/original.loopback of=/dev/vg0/original

然後創建快照:

lvcreate -s -n volatilecopy -L 2G /dev/vg0/original

現在您可以掛載 /dev/vg0/volatilecopy 並在其上“寫入”最多 2GB 而不會遇到問題,但 /dev/vg0/original 將保持不變。

然後:

lvremove /dev/vg0/volatilecopy
lvcreate -s -n volatilecopy -L 2G /dev/vg0/original

再次給你一個乾淨的狀態。

與一遍又一遍地複製文件相比的優勢:這使用更少的空間(您只需要額外的寫入空間)並且速度更快。

引用自:https://serverfault.com/questions/258329