強制卸載無響應的nfs掛載目錄
在日常的運維中, 經常有需要使用 nfs 掛載遠程服務器目錄的需求, 但是照我個人實際使用的經驗來看, nfs 並不是"一勞永逸", 故障率還是蠻高的, 其中最長遇到的就是由於網絡原因/遠程 nfs 服務器原因或其他原因導致的 nfs 客戶端與 nfs 服務器失聯. 失聯並不可怕, 可怕的是它並不會自動重連. 這個時候需要我們手動介入到重連的操作中
nfs 客戶端與服務端失去連接, 最直觀的現象就是在 Linux 命令行中,執行 df -h 命令, 整個 terminal 終端就會卡在那裏一動不動(掛起), 你可以參考以下方案解決該問題
新開一個 session
也許你當前的 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 的掛載信息
使用 umount -f PATH 卸載
➜ ~ cd
➜ ~ umount -f /webserver/page
先 cd 到家目錄, 再強制卸載, 如果執行此命令後, 還是提示磁盤"busily" 就使用以下命令卸載
使用 umount -l PATH 卸載
➜ ~ cd
➜ ~ umount -l /webserver/page
注意: 這裏是使用的小寫的L