| Предыдущий | Следующий |
| kIOReturnNotAligned | kIOReturnStillOpen |
kIOReturnBadMedia
Почему это серьёзнее проблемы форматирования
kIOReturnBadMedia сообщает об ошибке носителя. В пути хранения присутствует носитель, к которому можно адресоваться, но операция встретила состояние, которое соответствующий драйвер считает отказом носителя. В зависимости от семейства устройств причиной могут быть нечитаемые секторы, повреждённый или несовместимый носитель, отказавший слой трансляции либо низкоуровневая проблема транспорта, представленная драйвером как ошибка носителя.
Сам статус не устанавливает физическую причину. Тем не менее он является основанием сохранить доказательства и сократить записи, а не многократно перезаписывать или форматировать цель. Успешный повтор не отменяет необходимость исследования, если данные или носитель важны, поскольку периодические ошибки могут предшествовать более полному отказу.
Более безопасная реакция
- Запишите операцию, смещение или логический диапазон, идентификатор устройства и сообщения системного журнала рядом с отказом.
- Если носитель содержит ценные сведения, до попыток восстановления отдайте приоритет резервному копированию или созданию образа доступных данных только для чтения.
- Сравнивайте поведение с другим считывателем, кабелем, портом или хостом только тогда, когда это не создаёт риска дополнительных записей.
- В журнале инцидента отличайте отказ носителя от отсутствующего устройства, потери питания и общей ошибки ввода-вывода.
Ссылки
- Справочник Apple IOReturn.h
- Руководство Apple по программированию Disk Arbitration
- Основы Apple IOKit: обзор архитектуры
Нужно найти другой код? Найти другой код состояния или ошибки.