umount: device is busy - безопасное извлечение

Работая в системе Linux, каждый, рано или поздно, сталкивался с проблемой, когда нужно извлечь примонтированный диск/флешку/камеру, но система дает отлуп, ссылаясь на то, что устройство занято каким-то другим процессом:

[me@serv ~]$ sudo umount /mnt/storage-disk
umount: /mnt/storage-disk: device is busy.

Чтобы найти процессы, использующие данный ресурс и безопасно их завершить, нам поможет утилита fuser:

[me@serv ~]$ sudo fuser -m /mnt/storage-disk
/mnt/storage-disk:     1454 24398c

[me@serv ~]$ sudo fuser -m -k TERM /mnt/storage-disk
/mnt/storage-disk:     1454 24398c
[me@serv ~]$ sudo umount /mnt/storage-disk

Первой командой мы направили процессам 1454 и 24398 сигнал SIGTERM, а затем отмонтировали наш диск. Если же umount по прежнему не дает извлечь устройство, можно, в крайнем случае, отправить сигнал SIGKILL, но это уже не будет безопасным извлечением :)

# fuser -m /mnt
This command didn't issue and didn't help.
PS: exec from Slackware64 13.37 DVD after mount some partitions and bind /dev, /proc to /mnt and chroot /mnt.

Отправить комментарий

Image CAPTCHA
Enter the characters shown in the image.