umount Постоянно возникают ситуации, когда не удаётся демонтировать флешку или какой-либо подключённый по usb внешний диск. Кто-то его держит, вызывая ошибку umount: target is busy. Как правило его держит программа, в которой его открывали, даже если курсор там давно ушёл в другой каталог, программа неявно может держать этот путь открытым, мешая демонтажу.
Выход - перед демонтажом закрыть эти программы, пример: sudo lsof /run/media/harushima/CANON_DC # узнаю кто держит этот путь kill -9 PID # прибиваю этот процесс, PID показан во 2й колонке вывода lsof. Теперь можно демонтировать: sudo umount --verbose --all-targets /run/media/harushima/CANON_DC/
Для демонтажа сетевых файловых систем можно использовать флаг -f
Если совсем лень, есть метод -l Эта опция фактически не отключает вашу цель, а просто удаляет из пространства имен. И отключит целевой путь, когда диск больше не используется.Это больше похоже на монтирование Шрёдингера, когда вы никогда не можете быть уверены, размонтирована ли файловая система или нет! Я добавляю это в список решений, как наименее вредный способ отключить ваш упрямый диск. sudo umount -l /run/media/harushima/CANON_DC/
Ещё команда для демонтажа:
Обычный демонтаж, ключ -u
sudo fusermount -u /run/media/harushima/CANON_DC/
Ленивый lazy демонтаж Шрёдингера:
sudo fusermount -u -z /run/media/harushima/CANON_DC/
А вот самое ленивое решение. ОтКимЧенЫрить - так ключ -kim лучше запомнится. Если есть удерживающие mountpoint процессы, утилита сама предложит их завершить. sudo fuser -kim /run/media/harushima/CANON_DC/
ССЫЛКИ:
|