NFS 文件鎖定問題 ??

Mei Lin 25 信誉分
2026-09-14T10:10:11.1566667+00:00

我在使用 NFS V3 的 Linux 客戶端時,突然斷線導致 Windows NFS 共享上的位元範圍鎖(byte‑range locks)持續存在,造成受影響的文件無法存取。

系統顯示這些鎖定仍然有效,但實際上客戶端已經離線。請問要如何使用 nfsadmin 命令列工具清除這些孤立的 NFS 文件鎖 ?

Windows 商业版 | Windows 365 商业版
0 个注释 无注释

问题作者接受的答案
Harry Phan 33,640 信誉分 独立顾问
2026-09-14T11:10:51.86+00:00

你好,

在 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.

此答案是否有帮助?

1 个人认为此答案很有帮助。
0 个注释 无注释

0 个其他答案

排序依据: 最早

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。