1. 程式人生 > 實用技巧 >解決類似umount target is busy掛載盤解除安裝不掉問題

解決類似umount target is busy掛載盤解除安裝不掉問題

問題描述:
Linux下掛載後的分割槽或者磁碟某些時候需要umount的時候出現類似“umount: /mnt: target is busy.”等字樣,或者“umount: /xxx: device is busy.”

問題原因:
該報錯通常是由於待解除安裝磁碟正在使用,導致無法直接解除安裝。需要將當前使用資料盤的程序殺掉,才能解除安裝。

解決辦法:

方法1、 使用fuser命令處理

安裝fuser命令

[root@server-10 ~]# yum install psmisc 

檢視在使用的程序

[root@server-10 ~]# fuser -mv /mnt/
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount /mnt
                     root      13830 ..c.. bash

殺死佔用的程序,並再次檢視

[root@server-10 ~]# fuser -kv /mnt/
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount /mnt
                     root      13830 ..c.. bash
[root@server-10 ~]# fuser -mv /mnt/
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount /mnt

確認無程序連線後,使用解除安裝命令

[root@server-10 ~]# umount /mnt/

引數說明:

-k,--kill kill   processes accessing the named file
-m,--mount    show all processes using the named filesystems or block device
-v,--verbose    verbose output

注意:
可以使用 fuser -km /mnt 進行 kill 程序。
可以使用 kill 命令殺掉查到對應的程序 。
強制 kill 程序可能會導致資料丟失,請確保資料得到有效備份後,再進行相關操作。

方法2、通過lsof命令處理

[root@server-10 ~]# lsof /mnt/
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    16302 root  cwd    DIR   8,17       50   64 /mnt

找到PID對應的程序或者服務,然後殺死或者停止相應服務即可。