1. 程式人生 > >NFS (Network File System) 伺服器共享多個目錄

NFS (Network File System) 伺服器共享多個目錄

NFS是Network File System的縮寫,即網路檔案系統,這裡不再詳細講解NFS的配置,具體配置看這篇部落格這裡重點說的是在伺服器端共享多個資料夾。

1、配置/etc/exports檔案

假設伺服器端要共享的目錄是/var/shared/folder1 和 /var/shared/folder2。客戶端要分別將這兩個目錄掛載到 /var/folder1 和 /var/folder2。則/etc/exports檔案的配置為:

/var/shared         clientHostIP(rw,fsid=0,sync)
/var/shared/folder1 clientHostIP(rw,sync)
/var/shared/folder2 clientHostIP(rw,sync) </span>
重要的是第一行中的“fsid=0”,其含義表示要共享的目錄的最上層父目錄,folder1 和 folder2的最上層父目錄即為/var/shared。“fsid=0”這個配置在/etc/exports中只能出現一次,不然會有問題,不能正確掛載,困擾了我好久。

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