UNIX: umount: /media/Main: device is busy.

Автор: | 13/02/2013
 

unix-logoПри попытке отмонтировать устройство – система сообщает о невозможности выполнения:

# umount -f /dev/sda2
umount: /dev/sda2: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

Воспользуемся подсказкой, выполним поиск всех процессов, у которых есть один или больше открытых файлов на данном устройстве:

# fuser -m /dev/sda2
/dev/sda2: 7889

Далее, воспользуемся утилитой ps для поиска информации о процессе с PID 7889:

# ps aux | grep 7889
root     7889   0.0  0.1   9748   1064   3  S+   12:30PM    0:00.00 grep mc
root     7884   0.0  0.5  13752   4796   4  S+   12:30PM    0:00.02 mc

И теперь можно можно просто “убить” этот процесс:

# kill  7884

Если процесс игнорирует сигнал TERM (Terminate) – укажем сигнал (ключ) -9, который означает KILL и который процесс не сможет проигнорировать:

# kill  -9 7884

Другой вариант – использовать ключ -l, “ленивое” размонтирование, которое укажет системе отключить устройство и файловую систему по мере того, как она освобождается от использования и удалить все ссылки на неё:

# umount -l /dev/sda2

И крайний случай – использование ключа -f, принудительное отключение:

# umount -f /dev/sda2

Хотя иногда не помогает и этот ключ:

# umount -f /dev/sda2
umount: Device or resource busy

В таком случае – используйте варианты, описанные выше.