【配置與安裝】解決類似umount target is busy掛載盤解除安裝不掉問題
阿新 • • 發佈:2021-12-06
解決類似umount target is busy掛載盤解除安裝不掉問題
問題描述:
Linux下掛載後的分割槽或者磁碟某些時候需要umount的時候出現類似“umount: /mnt: target is busy.”等字樣,或者“umount: /xxx: device is busy.”。
問題原因:
該報錯通常是由於待解除安裝磁碟正在使用,導致無法直接解除安裝。需要將當前使用資料盤的程序殺掉,才能解除安裝。
解決辦法:
方法一、使用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/ [root@server-10 ~]#
引數說明:
-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 程序可能會導致資料丟失,請確保資料得到有效備份後,再進行相關操作。
方法二、通過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對應的程序或者服務,然後殺死或者停止相應服務即可。
結束.