nfs掛載系列問題解決方案

生成環境下nfs掛載完畢後並不能一路順風,nfs時常會出現掛載問題。但只要有方法,
是很是容易解決的。

首先咱們須要判斷出是nfs服務端問題,仍是客戶端問題。 

若是是單純的客戶端問題,則可使用fuser命令輕鬆解決。
具體以下:
fuser -mv /mnt 能夠查看到當前佔用/mnt目錄的進程。
使用fuser -mk /mnt 直接殺死這個進程。
若是你不是很明確是否要殺死全部霸佔設備的程序,你還能夠加一個-i 參數,
這樣每殺死一個程序前,都會詢問,(如fuser -mv -i -k /mnt)


還有一種是服務端有問題,如nfs服務器死掉了。筆者就由於這種狀況跟nfs作了長時間的鬥爭。
主要有以下解決方法:
1:修改/etc/mtab將對應的掛載條目刪除。
這種方法,不只耗時耗力,並且你若再掛載別的nfs服務器到這個目錄下,
就掛載不進去。可謂是治標不治本,屬於下下策。
2:使用umount命令
通過對官方文檔的研讀,使用umount -f /mnt ,umount -l /mnt ,umount -f -l /mnt
命令都可輕鬆解決服務端的掛載,而且能使用別的nfs服務器二次掛載到相同的路徑,
這種方法可用於對應nfs的災備方案中。


目錄沒法進入的解決方法:
root@pts/6 # cd /mn       #/mnt目錄沒法進入,直接致使會話卡死

1:殺死全部霸佔設備的程序:
root@pts/4 # fuser -mk /mnt         #命令再次卡死,汗~

2:強制執行卸載命令(即便df -h命令顯示此目錄沒有掛載):
root@pts/4 # umount -f -l /mnt

3:再次殺死全部霸佔設備的程序:
root@pts/4 # fuser -mk /mnt
命令執行完有可能會結束當前會話,跳出終端

4:執行命令驗證:
root@pts/6 # cd /mnt

tips:
正常的非掛載目錄,執行卸載的時候會提示「not mounted」
root@pts/4 # umount -f -l /mnt
umount: /mnt: not mounted
相關文章
相關標籤/搜索