Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 內建 NFS 用戶端完整設定教學:掛載 Linux/UNIX 共享資料夾

編輯:Windows 7 系統介紹

Windows 7(專業版/企業版/旗艦版)內建 NFS (Network File System) 用戶端功能,可直接掛載 Linux/UNIX 伺服器共享的目錄,無需安裝第三方軟體。相比 CIFS/SMB,NFS 在類 Unix 環境間傳輸效能更高、延遲更低、權限對應更原生。本文詳細說明啟用、指令操作、參數調校與常見問題。

一、 啟用 NFS 用戶端功能

  1. 開啟「控制台」→「程式集」→「開啟或關閉 Windows 功能」。
  2. 展開「NFS 服務」→ 勾選 「NFS 用戶端」(建議同步勾選「管理工具」方便後續管理)。
  3. 點選「確定」,系統安裝完成後需重新開機生效。
💡 同場加映: 此處也可勾選啟用「Telnet 用戶端」,方便遠端測試連線。

二、 核心指令操作:showmount 與 mount

安裝完成後,在命令提示字元(建議以系統管理員身分執行)使用以下指令:

1. 查詢伺服器匯出清單:showmount

showmount -e <伺服器IP或主機名>
  • -e:顯示匯出的共享目錄清單(最常用)。
  • -a:顯示所有已掛載的客戶端與目錄。
  • -d:僅顯示伺服器匯出的目錄(不含客戶端資訊)。
showmount 查詢範例

2. 掛載 NFS 共享到磁碟機代號:mount

關鍵差異: Linux/UNIX 掛載到「目錄」,Windows 掛載到未使用的磁碟機代號(如 Z:、Y:)。

mount [-o 選項] [-u:使用者] [-p:密碼] <伺服器IP:共享路徑> <磁碟機代號:>

常用掛載參數 -o 詳細說明:

參數說明建議值/範例
rsize=size讀取緩衝區大小 (KB)32768 (32MB,提高讀取效能)
wsize=size寫入緩衝區大小 (KB)32768
timeout=timeRPC 呼叫逾時 (秒)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

3. 卸載掛載點:umount

umount Z:                    # 卸載指定磁碟機
umount -a                    # 卸載所有 NFS 掛載點
umount -f Z:                 # 強制卸載(有檔案開啟時)

三、 進階應用:自動掛載與持久化

手動掛載重開機後失效。實現開機自動掛載有兩種主流做法:

方法一:批次檔 + 工作排程器(簡單通用)

  1. 建立 mount_nfs.bat,內含上述 mount 指令。
  2. 開啟「工作排程器」→ 建立基本任務 → 觸發條件選「啟動時」→ 動作選「啟動程式」→ 瀏覽選擇該 `.bat` → 完成時勾選「使用最高權限執行」。

方法二:登錄檔設定持久掛載(原生、無需登入)

修改登錄檔 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Mount,建立字串值,名稱為磁碟機代號(如 `Z:`),值資料為掛載參數字串。此法需深入理解登錄檔結構,風險較高,建議僅供進階管理員參考。

四、 常見問題排查

Q:mount 提示「網路路徑找不到」或錯誤 53/67?
A:檢查:① 伺服器 NFS 服務是否啟動(`systemctl status nfs-server`)② `/etc/exports` 設定是否允許該客戶端 IP/網段 ③ 防火牆開放 111 (portmapper)、2049 (nfs) 端口(TCP/UDP) ④ Windows 防火牆允許「NFS 用戶端」通訊 ⑤ IP 可互 Ping、關閉 SMB 簽名衝突。
Q:掛載成功但無法寫入/權限拒絕?
A:① 確認伺服器 `/etc/exports` 有 `rw` 選項 ② 檢查匿名用戶映射 (`all_squash`, `anonuid`, `anongid`) ③ Windows 端嘗試加上 `-o anon` 匿名掛載 ④ 檢查 Linux 端目錄實際權限 (chmod/chown)。
Q:中文檔名亂碼?
A:確保雙方編碼一致。Windows 端掛載參數加 lang=gb2312-80 (簡體) 或 big5 (繁體)。Linux 端檔案系統編碼需匹配。
Q:效能不如預期?
A:調大 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 共享資源。掌握核心指令與參數意義,善用工作排程器實現自動掛載,讓跨平台檔案存取無縫串聯。

Copyright © Windows教程網 All Rights Reserved