在平常的運維中, 常常有須要使用 nfs 掛載遠程服務器目錄的需求, 可是照我我的實際使用的經驗來看, nfs 並非"一勞永逸", 故障率仍是蠻高的, 其中最長遇到的就是因爲網絡緣由/遠程 nfs 服務器緣由或其餘緣由致使的 nfs 客戶端與 nfs 服務器失聯. 失聯並不可怕, 可怕的是它並不會自動重連. 這個時候須要咱們手動介入到重連的操做中linux
nfs 客戶端與服務端失去鏈接, 最直觀的現象就是在 Linux 命令行中,執行 df -h 命令, 整個 terminal 終端就會卡在那裏一動不動(掛起), 你能夠參考如下方案解決該問題web
也許你當前的 session 已經被卡住了, 這時須要打開一個新的 session, 若是你是直接登陸到 linux 系統界面的, 能夠同時按下 "Ctrl+Alt+F2" 切換到第二個 terminal服務器
➜ ~ nfsstat -m nfsstat -m /webserver/page from 192.168.1.112:/webserver/page Flags: rw,relatime,vers=4.0,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.4,local_lock=none,addr=192.168.1.112
以上命令不單單會顯示出當前的掛載點信息, 還會顯示出詳細的 nfs 屬性信息網絡
固然, 你也能夠經過 mount 命令來查詢 nfs 的掛載點, 前面寫着 IP 的就是 nfs 的掛載信息session
➜ ~ cd ➜ ~ umount -f /webserver/page
先 cd 到家目錄, 再強制卸載, 若是執行此命令後, 仍是提示磁盤"busily" 就使用如下命令卸載運維
➜ ~ cd ➜ ~ umount -l /webserver/page
注意: 這裏是使用的小寫的Ltcp