Что означает код errno 30 (EROFS)?

 
Также может означать:
КонстантаТипОС
ERROR_READ_FAULTОшибка WindowsWindows
KERN_ALREADY_WAITINGКод возврата ядра macOSmacOS
ippStsWrongIntersectQuadСтатус Intel IPPЛюбая
KMODE_EXCEPTION_NOT_HANDLEDКод BSODWindows
Предыдущий Следующий
ESPIPE EMLINK

EROFS

Что означает результат «файловая система только для чтения»

EROFS возвращается, когда операция должна изменить объект через представление файловой системы, доступное только для чтения. Ограничение может быть намеренным: образ восстановления, неизменяемый слой развёртывания, read-only bind mount или носитель, смонтированный без записи. Оно бывает и защитным: после обнаружения ошибки некоторые файловые системы и конфигурации хранения переходят или остаются в режиме только чтения, чтобы не усугублять повреждение.

Изменение прав файла не исправит это состояние, потому что решение принимается на уровне монтирования или backing storage ещё до обычной проверки записи в inode. В overlay- и контейнерных средах видимый путь может разрешаться в нижний read-only слой, если ожидаемый верхний слой отсутствует или переполнен.

Как расследовать

  • Определите точное монтирование целевого пути и проверьте его параметры, backing device и слои overlay.
  • Изучите журналы ядра и хранения на предмет ошибок ввода-вывода, журнала или файловой системы рядом с первым отказом.
  • Убедитесь, что приложение пишет в предназначенный каталог данных, а не в слой установки или образа.
  • Не перемонтируйте файловую систему в read-write вслепую после защитного перехода: сначала установите причину в хранилище или файловой системе.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.