NFS (Network File System) 伺服器共享多個目錄
阿新 • • 發佈:2019-01-21
NFS是Network File System的縮寫,即網路檔案系統,這裡不再詳細講解NFS的配置,具體配置看這篇部落格這裡重點說的是在伺服器端共享多個資料夾。
1、配置/etc/exports檔案
假設伺服器端要共享的目錄是/var/shared/folder1 和 /var/shared/folder2。客戶端要分別將這兩個目錄掛載到 /var/folder1 和 /var/folder2。則/etc/exports檔案的配置為:
重要的是第一行中的“fsid=0”,其含義表示要共享的目錄的最上層父目錄,folder1 和 folder2的最上層父目錄即為/var/shared。“fsid=0”這個配置在/etc/exports中只能出現一次,不然會有問題,不能正確掛載,困擾了我好久。/var/shared clientHostIP(rw,fsid=0,sync) /var/shared/folder1 clientHostIP(rw,sync) /var/shared/folder2 clientHostIP(rw,sync) </span>
2、執行exportfs -ar 重新掃描一下/etc/exports檔案。
# exportfs -ar
exportfs引數說明如下。
1)-a:全部掛載(或解除安裝)/etc/exports檔案內的設定。
2)-r:重新掛載/etc/exports中的設定,此外同步更新/etc/exports及/var/lib/nfs/xtab中的內容。
3)-u:解除安裝某一目錄。
4)-v:在export時將共享的目錄顯示在螢幕上
3、在客戶機上分別掛載。
#mount -t nfs serverIp:/var/shared/folder1 /var/folder1
#mount -t nfs serverIp:/var/shared/folder2 /var/folder2
然後配置開機啟動即可。
4、在配置中遇到的其他問題:
1)、客戶端掛載時出現 mount.nfs: Stale file handle
出現這個問題的原因是,這個目錄原來被伺服器共享,但是伺服器又撤銷共享了(remove 或 unexport),我們需要將客戶端的這個目錄umount,然後重新掛載即可。
2)、umount時出現 umount.nfs device is busy
可以用強制umount解除安裝:
# umount -f /directory