強制卸載無響應的nfs掛載目錄

強制卸載無響應的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章