
該問題的簡要摘要:
CentOS6.9系統上的NFS共用在Windows或Linux系統上掛載時可以正常掛載並顯示目錄,但在Mac OS系統上掛載時無法顯示目錄。在 Mac OS 系統上安裝 NFS 共享後,Finder 在嘗試載入目錄內容時會出現風車現象。
來自 /var/log/messages 的錯誤訊息:
kernel: nfsd: last server has exited, flushing export cache
kernel: Installing knfsd (copyright (C) 1996 [email protected])
kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
cat /etc/passwd 的輸出 | grep 遠端過程調用
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
我很難理解 /var/log/messages 中的錯誤訊息,nfs 出了什麼問題?我在網上發現了一些其他帖子,指出 /etc/passwd 中的路徑不正確,儘管該帖子中的其他人指出它應該沒問題。
我仔細檢查了 /etc/passwd 中列出的路徑,發現 /var/lib 中沒有這樣的 rpcbind 資料夾,但 /var/cache 中有一個,該帖子中的人指出的是正確的路徑。該路徑可能導致問題嗎?
我計劃採取的下一步是重新啟動 nfs 和 rpcbind 服務,如果失敗,則使用 yum reinstall nfs-util rpcbind 重新安裝。如果這兩種方法都失敗,那麼我將考慮將路徑從 /var/lib 更改為 /var/cache 。
以前有人遇到過這個問題嗎?
答案1
如果我的理解是對的,問題本身不在於 NFS,而在於 Finder。 Windows 和 Linux 用戶端在連接到 NFS 裝載時未顯示效能問題。
以下是我為解決 Finder 效能問題所採取的步驟:
- 停止 rpcbind 服務
- 停止 nfslock 服務
- 執行指令 rm -rf /var/lib/nfs/statd/sm/*
- 執行指令 rm -rf /var/lib/nfs/statd/sm.bak/*
- 啟動rpcbind服務
- 啟動nfslock服務
- 重啟nfs服務
之後 Finder 就可以輕鬆開啟和列出目錄。我不太清楚為什麼這會起作用,但效果是顯著的。
最後,我確實嘗試將/var/lib/rpcbind 處的符號鏈接添加到/var/cache/rpcbind ,但這沒有什麼區別(當然我重新啟動了所有適當的服務),所以我默認回到原來的設置。
編輯:罪魁禍首是隱藏文件,有數百萬個。 Finder 在處理所有這些文件時遇到了麻煩。刪除它們比我嘗試過的任何其他方法都能更好地修復效能。