通過NFS掛接遠程主機的文件系統時,使用一些不同的選現可以使得mount比較簡單易用。這些選項可以在mount命令中使用,也可以在/etc/fstab和autofs中設定。
以下是NFS mount常用的一些選現:
hard or soft -- 指定當程序無法通過NFS連接使用服務器輸出的文件系統上的文件時,是否需要等待服務器重新在線。如果是soft情況,它將報錯。如果指定hard,用戶無法不能終止程序等待NFS通訊恢復,除非同時指定了intr選項。如果指定了soft,用戶可以設置附加選項timeo=<value>,<value>指定了錯誤報告之前的秒數。
intr -- 當服務器宕機或者無法到達時,允許中斷NFS請求。 nfsvers=2或者nfsvers=3 -- 指定使用那個版本的NFS協議。 nolock -- 禁用文件鎖。這個設置在連接到一個舊版本的NFS服務器時偶爾會用到。
noexec -- 防止執行被掛接的系統上的二進制文件。這在系統通過NFS掛接一個包含有不兼容的二進制文件的非linux系統時是很有用的。
nosuid -- 禁用"設置用戶標志位"(set-user-identifier)或者"設置組標志位"(set-group-identifier)。這樣防止遠程用戶運行setuid程序獲得更高權限。
rsize=8192和wsize=8192 -- 通過設定大的同時傳輸的數據塊大小(bytes),以提高NFS讀寫的速度。改變這些值時要當心,一些舊的linux內核和網卡在大的塊大小不能正常工作。
tcp -- 指定NFS使用TCP協議mount,替換UDP。
例如:在開發板上掛載PC機上的一個目錄,如/source/rootfs (該目錄已經在/etc/exports文件中配置)
mount -t nfs -o nolock -o tcp 192.168.8.129:/source/rootfs /mnt/nfs