您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何處理Linux系統下無法卸載掛載的目錄,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
背景說明:
我們在日常運維中經常性會遇到需要進行磁盤的擴容、卸載、掛載等操作,但是有時候這個系統上跑的應用并沒有停止或者有其他的運維同事在操作這個目錄,這個時候我們是無法直接umount卸載掉的,所以今天就給大家分享一下如果遇到這種問題了,我們如何去合理的處理?
現象描述:這里我們需要將/mnt目錄卸載掉,如下圖所示:
執行卸載命令:umount /mnt后,發現卸載不了,提示資源被占用,如下圖所示:
上面我們已經看到了,提示被占用,無法卸載,如何處理呢?方法很簡單,可以使用強制卸載,命令如下:
[root@docker /]# umount -f /mnt umount2: Device or resource busy umount: /mnt: device is busy umount2: Device or resource busy umount: /mnt: device is busy
-f參數為進行強制卸載,這里我們也發現了,上面使用的強制卸載并未生效,還是報錯了,怎么辦呢?不要著急,看下面!
使用fuser命令,先確認有哪些進程在占用該目錄
[root@docker /]# fuser -cu /mnt /mnt: 1112c(java)
上面查看發現是pid為1112的java進程目前在占用這此目錄,所以無法卸載。
那么我們確認了是哪個進程占用著此目錄后,我們可以kill 掉該進程,
這里有兩種方法去kill進程:
第一種就是我們平常用到的直接命令:kill -9 1120;
第二種就是使用fuser -ck /mnt
[root@docker /]# fuser -ck /mnt /mnt: 1120c
當我們需要知道哪個目錄被哪個進程所占用的時候,也可以使用lsof 命令進行查看。
關于“如何處理Linux系統下無法卸載掛載的目錄”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。