Процессы
Как бороться с "umount: ... device is busy"
Часто бывает так, что примантировав любимую флешку или телефон или цифровую камеру к системе, возникает проблема ее размонтирования. Знакомая картина?
ramok ~/ sudo umount /var/autofs/removable/usbdrive/
umount: /var/autofs/removable/usbdrive: device is busy
umount: /var/autofs/removable/usbdrive: device is busyЭто обозначает, что какой-то процесс открыл файл или директорию
в подмантированном диске, и пока процесс не закроет все открытое, система не даст размонтировать это устройство. Задача - найти этот нехороший процесс (или процессы Ж:-). Можно воспользоваться утилиткой fuser:
ramok [1]~/ sudo fuser -m /var/autofs/removable/usbdrive/
/var/autofs/removable/usbdrive/: 20637cВот мы и узнали PID виновника и можем закрыть его.
Можно просто убить его с помощью kill зная его PID. А можно и воспользоваться и самой fuser:
ramok ~/ sudo fuser -m -k TERM /var/autofs/removable/usbdrive/
/var/autofs/removable/usbdrive/: 20637cЭтим мы отослали процессу с PID 20637 сигнал SIGTERM. Если не поможет, то можно отослать на крайний случай SIGKILL.
Вот теперь можно безопасно размонтировать:
ramok ~/ sudo umount /var/autofs/removable/usbdrive/
ramok ~/
