最近在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