Windows 7(專業版/企業版/旗艦版)內建 NFS (Network File System) 用戶端功能,可直接掛載 Linux/UNIX 伺服器共享的目錄,無需安裝第三方軟體。相比 CIFS/SMB,NFS 在類 Unix 環境間傳輸效能更高、延遲更低、權限對應更原生。本文詳細說明啟用、指令操作、參數調校與常見問題。
💡 同場加映: 此處也可勾選啟用「Telnet 用戶端」,方便遠端測試連線。
安裝完成後,在命令提示字元(建議以系統管理員身分執行)使用以下指令:
showmountshowmount -e <伺服器IP或主機名>
-e:顯示匯出的共享目錄清單(最常用)。-a:顯示所有已掛載的客戶端與目錄。-d:僅顯示伺服器匯出的目錄(不含客戶端資訊)。
mount關鍵差異: Linux/UNIX 掛載到「目錄」,Windows 掛載到未使用的磁碟機代號(如 Z:、Y:)。
mount [-o 選項] [-u:使用者] [-p:密碼] <伺服器IP:共享路徑> <磁碟機代號:>
-o 詳細說明:| 參數 | 說明 | 建議值/範例 |
|---|---|---|
rsize=size | 讀取緩衝區大小 (KB) | 32768 (32MB,提高讀取效能) |
wsize=size | 寫入緩衝區大小 (KB) | 32768 |
timeout=time | RPC 呼叫逾時 (秒) | 10 (視網路品質調整) |
retry=number | 軟掛載重試次數 | 3 |
mtype=soft|hard | 掛載類型 | hard (較穩定,網路中斷會無限等待恢復) |
lang=編碼 | 檔名編碼 | gb2312-80 (繁體環境用 big5) |
fileaccess=mode | 新檔案權限 (Unix 模式) | 755 (rwxr-xr-x) |
anon | 匿名掛載 | 無需帳密的公開共享 |
nolock | 停用檔案鎖定 | 避免 NFS 鎖定問題,部分舊版需開啟 |
casesensitive=yes|no | 大小寫敏感查找 | no (Windows 不區分大小寫) |
sec=sys|krb5|krb5i | 安全性模式 | sys (預設 AUTH_SYS) |
REM 查詢共享
showmount -e 192.168.1.100
REM 掛載到 Z:,使用優化參數
mount -o rsize=32768,wsize=32768,timeout=10,retry=3,mtype=hard,lang=gb2312-80,fileaccess=755 192.168.1.100:/volume1/data Z:
REM 成功訊息:Z: 現已成功連接到 192.168.1.100:/volume1/data
umountumount Z: # 卸載指定磁碟機
umount -a # 卸載所有 NFS 掛載點
umount -f Z: # 強制卸載(有檔案開啟時)
手動掛載重開機後失效。實現開機自動掛載有兩種主流做法:
mount_nfs.bat,內含上述 mount 指令。修改登錄檔 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Mount,建立字串值,名稱為磁碟機代號(如 `Z:`),值資料為掛載參數字串。此法需深入理解登錄檔結構,風險較高,建議僅供進階管理員參考。
lang=gb2312-80 (簡體) 或 big5 (繁體)。Linux 端檔案系統編碼需匹配。rsize/wsize 至 32768 或 65536(需伺服器端 `/etc/sysconfig/nfs` 同步設定 `RPCNFSDARGS="-s 32768"`)、使用 `hard` 掛載、確保網路無丟包、考慮啟用 Jumbo Frame (MTU 9000)。Windows 7 內建 NFS 用戶端功能強大且免費,透過 showmount 查詢、mount 掛載到磁碟機代號、umount 卸載,配合 rsize/wsize、hard、lang 等關鍵參數調校,即可高效存取 Linux/UNIX 共享資源。掌握核心指令與參數意義,善用工作排程器實現自動掛載,讓跨平台檔案存取無縫串聯。