PQ
PQ.Hosting

Валюта

Как размонтировать диск в Linux: umount, ошибка «target is busy» и принудительное отключение

Автор
PQ
03 марта 2026
4 мин чтения
1,147 просмотров
Как размонтировать диск в Linux: umount, ошибка «target is busy» и принудительное отключение

Удалить USB-накопитель из Linux без размонтирования — всё равно что выдернуть жёсткий диск из работающего Windows. В лучшем случае потеряются данные из буфера записи, в худшем — файловая система повредится настолько, что потребует fsck при следующем монтировании. Правильное размонтирование — это не формальность, а финальная запись всех кешированных данных на диск.

Как работает монтирование и зачем его отменять

Linux не работает с устройствами напрямую по имени. Любой диск, раздел или сетевое хранилище сначала «подвешивается» в дерево файловой системы через точку монтирования — обычную директорию. После этого /mnt/usb или /media/user/DISK становятся входом в файловую систему устройства.

При размонтировании происходит следующее: ядро записывает все отложенные данные из буфера на устройство (sync), закрывает открытые файловые дескрипторы, освобождает структуры данных ядра, отвязывает точку монтирования от дерева. После этого физически извлечь устройство безопасно.

Основная команда: umount

umount /mnt/usb

Указать можно либо точку монтирования, либо имя устройства — результат одинаковый:

umount /dev/sdb1

Посмотреть смонтированные диски перед размонтированием:

lsblk
# или
mount | grep /dev/sdb

Размонтировать с правами обычного пользователя обычно нельзя — нужен sudo:

sudo umount /mnt/usb

Ошибка «target is busy»: диагностика и решение

Самая частая проблема при размонтировании:

umount: /mnt/usb: target is busy.

Диск занят — какой-то процесс держит открытый файл на этом устройстве или рабочая директория одного из процессов находится на нём. Размонтировать нельзя пока хотя бы один файловый дескриптор остаётся открытым.

Найти виновника через fuser:

sudo fuser -mv /mnt/usb

Вывод покажет PID процессов и типы доступа (e — исполняемый файл, m — mmap, f — открытый файл, c — рабочая директория).

Найти через lsof:

sudo lsof /mnt/usb

lsof даёт более подробный вывод: имя процесса, PID, пользователь, тип файла и полный путь.

Завершить все процессы, использующие диск:

sudo fuser -km /mnt/usb

Флаг -k отправляет SIGKILL всем процессам из списка. Делать это осторожно — среди них могут оказаться важные фоновые службы.

Типичные ситуации:

  • терминал открыт в директории на этом диске → cd ~ и повторить
  • текстовый редактор держит файл открытым → закрыть редактор
  • фоновая задача резервного копирования пишет на диск → дождаться или остановить

Принудительное размонтирование: -f и -l

Если процессы недоступны или завершить их не получается — два варианта принудительного отключения.

Флаг -f (force):

sudo umount -f /mnt/usb

Применяется в основном для сетевых файловых систем (NFS, CIFS) когда сервер недоступен и обычный umount висит бесконечно. Для локальных дисков работает не во всех ситуациях.

Флаг -l (lazy unmount):

sudo umount -l /mnt/usb

«Ленивое» размонтирование: точка монтирования немедленно отвязывается от дерева файловой системы, но само устройство остаётся доступным для процессов которые уже держат файлы открытыми. Когда последний файловый дескриптор закроется — устройство размонтируется автоматически.

Это безопаснее -f для локальных дисков: новые процессы уже не смогут открыть файлы на диске, а текущие завершатся штатно.

Размонтировать все диски сразу

Размонтировать все несистемные смонтированные устройства:

sudo umount -a

Флаг -a проходит по /etc/mtab и размонтирует всё кроме файловых систем помеченных как noumount. Системные разделы (/, /proc, /sys) защищены — их umount -a не тронет.

Автоматическое размонтирование при извлечении

Для съёмных устройств в графическом окружении (GNOME, KDE) размонтирование происходит автоматически при клике «Извлечь» в файловом менеджере. Под капотом это вызывает udisksctl unmount.

В скриптах и при работе без GUI удобно использовать udisksctl напрямую:

udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb

power-off корректно отключает питание USB-устройства после размонтирования — после этого его можно физически извлекать.

Проверить, что диск размонтирован

mount | grep sdb
# пустой вывод — диск не смонтирован

lsblk
# MOUNTPOINTS будет пустым для устройства

Шпаргалка

Задача Команда
Размонтировать диск sudo umount /mnt/usb
Размонтировать по имени устройства sudo umount /dev/sdb1
Найти процессы на диске sudo fuser -mv /mnt/usb
Подробный список открытых файлов sudo lsof /mnt/usb
Завершить все процессы на диске sudo fuser -km /mnt/usb
Принудительное размонтирование sudo umount -f /mnt/usb
Ленивое размонтирование sudo umount -l /mnt/usb
Размонтировать все диски sudo umount -a
Извлечь USB корректно udisksctl unmount -b /dev/sdb1 && udisksctl power-off -b /dev/sdb
Проверить смонтированные диски lsblk или mount

Поделиться статьей

Похожие статьи