n1ro°
RU

Ошибки · Решение

Linux errno EBUSY: что означает и как исправить

Ресурс занят и не может выполнить запрошенную операцию в текущем состоянии.

Редакция N1RO · Проверено

Короткий ответ

В Linux errno EBUSY означает «Device or resource busy». Сначала найдите системный вызов, который вернул код, затем проверяйте условия именно этой операции. Числовое значение errno не следует считать переносимым между архитектурами: ориентируйтесь на символическое имя.

Что означает ошибка

Ресурс занят и не может выполнить запрошенную операцию в текущем состоянии.

Возможные причины

  • Файловая система или mount point всё ещё используется процессом.
  • Устройство открыто другим владельцем или выполняет незавершённую операцию.
  • Попытка удалить/изменить объект конфликтует с активным использованием.

Что проверить

  • Найдите пользователей ресурса через lsof/fuser или соответствующий subsystem tool.
  • Проверьте активные mount, open handles и фоновые операции.
  • Определите, исчезает ли EBUSY после корректного завершения владельца ресурса.

Безопасные шаги

  1. Корректно остановите процессы, использующие ресурс.
  2. Дождитесь завершения фоновой операции вместо принудительного вмешательства.
  3. Используйте force/lazy варианты только понимая риск потери данных или несогласованности.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если errno EBUSY воспроизводится после проверки системного вызова и окружения, приложите strace-фрагмент, путь/ресурс и kernel log владельцу соответствующего subsystem.

Похожие ошибки

  • /errors/linux-errno-esrch/
  • /errors/linux-errno-eintr/
  • /errors/linux-errno-eio/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.