Что означает код errno 15 (ENOTBLK) в Solaris?

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_DRIVEОшибка WindowsWindows
KERN_INVALID_NAMEКод возврата ядра macOSmacOS
ippStsLSFLowAndHighСтатус Intel IPPЛюбая
ENOTBLKerrnoLinux
ENOTBLKerrnomacOS
SPIN_LOCK_ALREADY_OWNEDКод BSODWindows
Предыдущий Следующий
ENOTBLK EBUSY

ENOTBLK

Требуется специальное блочное устройство

В Solaris ENOTBLK имеет значение errno 15. Основное сообщение: Требуется блочное устройство, однако полезный диагностический контекст уже краткого сообщения: Solaris ожидала специальное блочное устройство, обычно в пути монтирования или управления устройством.

Проверьте результат stat() для конечного объекта пути, а не только его имя. Символическая ссылка или похожее имя устройства может вести к обычному файлу либо символьному устройству, для которого операция неприменима.

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

  • Убедитесь, что путь указывает на блочное устройство, а не на обычный файл, символьное устройство, каталог или символическую ссылку на неправильный объект.
  • При ошибках монтирования сравните узел устройства, тип файловой системы и привилегии вызывающей стороны.
  • Не считайте ENOTBLK ошибкой ввода-вывода носителя; обычно это несоответствие типа объекта.

Ссылки


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