Як виправити помилку размонтирования в Linux?
Кожен знає, що перш, ніж вийняти флешку з USB-роз’єму, потрібно виконати команду (або натиснути піктограму) размонтирования. Не завжди ця команда завершується успішно, і у відповідь ви можете отримати повідомлення на зразок:
1 | Error unmounting block device 8:17: GDBus.Error:org.freedesktop.UDisks2.Error.DeviceBusy: Error unmounting /dev/sdb1: target is busy |
Воно говорить про те, що якесь додаток все ще використовує носій /dev/sdb1. Щоб визначити це додаток, потрібно знайти, куди змонтований /dev/sdb1:
1 | $ mount | grep /dev/sdb1 |
А потім виконати таку команду:
1 | $ lsof +D /путь_к_точке_монтирования |
Або таку:
1 | $ fuser -m /путь_к_точке_монтирования |
Залишиться тільки закрити програму, в крайньому випадку вбити процес і спокійно розмонтувати носій. З допомогою fuser це можна зробити, що називається, на місці:
1 | $ fuser -k -m /путь_к_точке_монтирования |
У самому крайньому випадку можна не вбивати додаток, а розмонтувати ФС примусово:
1 | $ sudo umount -f -l /путь_к_точке_монтирования |