你好,
在 Windows NFS Server 上,NFS V3 的文件鎖定是由 NFS Lock Manager (NFSLM) 維護的。當 Linux 客戶端非正常斷線時,這些 byte‑range locks 會殘留在伺服器端,導致其他客戶端無法存取同一檔案。這種情況下需要手動清除孤立鎖定。
在 Windows 上可以使用 nfsadmin 工具來操作 NFS 服務與鎖定。具體方法如下:
打開提升權限的命令提示字元 (cmd 以系統管理員身份執行),輸入以下命令:
nfsadmin server stop
nfsadmin server start
這樣會強制停止並重新啟動 NFS Server,所有現有的鎖定紀錄會被清除。這是最直接的方式來移除孤立的 NFS 文件鎖。
如果你不想中斷整個 NFS 服務,可以針對 Lock Manager 執行:
nfsadmin server resetlocks
此命令會清除所有目前伺服器上的 NFS 文件鎖,而不需要完全重啟服務。這在處理孤立鎖定時是最佳做法。
需要注意的是,這會移除所有鎖定,不僅僅是斷線客戶端的鎖,因此在多用戶環境下要謹慎操作。建議先確認目前有哪些檔案被鎖定,可以透過事件檢視器或 `nfsadmin server statistics` 查看 Lock Manager 狀態。
我希望你能在這裡找到有用的資訊。如果這能幫助你更深入理解問題,請接受這個答案。如果還有其他疑問,隨時留言。祝你有美好的一天!
HP.