最近在umount的時候,發現一個報錯device is busy。這個報錯很常見,解決辦法一抓一大把。在此我整理下
為了友善描述,我模拟一個場景吧,我想umount邏輯盤/var/sog/backups,結果報錯device is busy
ema13196:/var/sog/backups/pkg # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/system-root 19G 2.2G 16G 13% /
udev 32G 432K 32G 1% /dev
tmpfs 32G 0 32G 0% /dev/shm
/dev/sda1 236M 37M 187M 17% /boot
/dev/mapper/system-oracle 147G 188M 140G 1% /opt/app/oracle
/dev/mapper/system-tmp 1.4G 35M 1.3G 3% /tmp
/dev/mapper/system-log 1.9G 46M 1.7G 3% /var/log
/dev/mapper/system-varsog 19G 173M 18G 1% /var/sog
/dev/mapper/system-backup 46G 29G 16G 65% /var/sog/backups
/dev/loop0 1.6M 1.6M 0 100% /mnt
方案一、檢查是否打開了檔案夾/var/sog/backups,或者你現在就在檔案夾/var/sog/backups裡面。
losf | grep backup
方案二、有程序涉及到檔案夾/var/sog/backups或者其中的檔案
fuser -m /var/sog/backups
fuser -km /var/sog/backups
方案三、也是最奇葩的。在檔案夾/var/sog/backups中有一個鏡像被加載到了/mnt上,導緻umount失敗
解決方法:首先umount/mnt,然後再umount /var/sog/backups