Nfs

忽略解除安裝的文件系統

  • April 12, 2016

我的區域網路上有兩個設備:一個 Raspbian jessie 和一個 Ubuntu 14.04。後者有一些nfs共享文件夾,在啟動時可從 Raspbian 獲得,在其/etc/fstab文件中設置為:

192.168.1.10:/mnt/nfs/HDD /mnt  nfs     defaults,nofail,noatime          0       0

當 Ubuntu 離線並且我嘗試df在 raspbian… 無限循環上執行時,問題就出現了。沒有答案。

有沒有df辦法忽略不可用的設備?僅顯示目前可用的文件系統。

自動貼片機正是針對此類問題而設計的。它僅在需要時自動安裝驅動器(本地或遠端),並在不再使用時解除安裝它們。

在您的 NFS 客戶端上安裝autofs並註釋掉(或刪除)/etc/fstab. 編輯/etc/auto.master並確保文件中有這樣一行未註釋

/net /etc/auto.net --timeout=120

不要只是取消註釋該行/net -hosts,因為這需要安裝並配置 NIS 才能工作 - 這是極不可能的。

使用 重新啟動自動掛載程序service autofs restart。您現在可以訪問該/net目錄下的遠端 NFS 文件系統。在您的特定實例中,路徑將是/net/192.168.1.10/mnt/nfs/HDD. 然後,您可以將其符號連結到您的文件系統中,就像它已安裝一樣:

ln -s /net/192.168.1.10/mnt/nfs/HDD /mnt/hdd

一些筆記

  1. 我個人的偏好是調整條目,/etc/auto.master以便在更深的不太可見的目錄下管理項目,例如/var/autofs/netand/var/autofs/misc而不是/netand /misc,但對於您的具體情況,我已將配置盡可能地保留為標準。
  2. 如果要調整 NFS 遠端文件系統的掛載選項,則需要編輯文件/etc/auto.net,因為選項無法從auto.master.

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