如何根據連接的網路掛載不同的NFS磁碟區?

如何根據連接的網路掛載不同的NFS磁碟區?

設想:
我在工作和家裡使用同一台筆記本:

  • 在工作中,我有 13 個 NFS 映射分佈在兩個不同的 IP 上。
  • 在家裡,我有一個映射到第三個 IP 的情況。

問題:
當我回到家並打開筆記型電腦時,由於我的 fstab 上缺少 IP,因此需要很長時間才能啟動。

解決方案:
也許有一種方法可以在 fstab 上新增條件區塊,或者根據我連接到的網路使用不同的 fstab 檔案。

這可能嗎或有替代解決方案嗎?

答案1

IMO 最好的解決方案是 autofs。

autofs 的語法需要幾分鐘才能理解,但是一旦理解了語法,它就非常非常簡單且非常自動化。

優點是您的共用會自動、無縫地安裝,但僅根據需要安裝。因此,不再需要緩慢的啟動,而且可以輕鬆獲得共享。

autofs 是一個根據需要自動掛載目錄的程式。自動掛載僅在訪問時掛載,並在一段時間不活動後卸載。因此,與透過 fstab 進行靜態掛載相比,自動掛載 NFS/Samba 共用可以節省頻寬並提供更好的整體效能。

安裝autofs

sudo apt-get install autofs

然後從 /etc/fstab 中刪除掛載並將它們新增至/etc/auto.master

語法是

掛載點 [地圖類型[,格式]:] 地圖 [選項]

例如:

mount-point   -fstype=nfs4   server:/share

例如,您可以將所有共用安裝在特定伺服器上

/media/work-server   /etc/auto.work-server

/media/work-server將在您的工作伺服器上的設定目錄中安裝所有共用/etc/auto.work-server

如果您遇到問題,請將您的設定檔貼到 bin,我們可以對其進行審核。

看 :https://help.ubuntu.com/community/Autofs

相關內容