>Сегодня в /var/log/messages обнаружил:
>
>Jun 16 06:22:33 my-host smartd[708]: Device: /dev/ad6, 8 Currently unreadable (pending) sectors
>
>Jun 16 06:22:33 my-host smartd[708]: Device: /dev/ad6, 8 Offline uncorrectable sectors
>Jun 16 06:52:32 my-host smartd[708]: Device: /dev/ad6, 8 Currently unreadable (pending) sectors
>
>Jun 16 06:52:32 my-host smartd[708]: Device: /dev/ad6, 8 Offline uncorrectable sectors
>Jun 16 07:22:32 my-host smartd[708]: Device: /dev/ad6, 8 Currently unreadable (pending) sectors
>
>Jun 16 07:22:32 my-host smartd[708]: Device: /dev/ad6, 8 Offline uncorrectable sectors
>Jun 16 07:52:33 my-host smartd[708]: Device: /dev/ad6, 8 Currently unreadable (pending) sectors
>
>Jun 16 07:52:33 my-host smartd[708]: Device: /dev/ad6, 8 Offline uncorrectable sectors
>Jun 16 08:22:32 my-host smartd[708]: Device: /dev/ad6, 8 Currently unreadable (pending) sectors
>
>Jun 16 08:22:32 my-host smartd[708]: Device: /dev/ad6, 8 Offline uncorrectable sectors
>
>Что это означает? На сколько это критично? И возможно ли это вылечить?
>8 Currently unreadable - 8 секторов нечитабельны
8 Offline uncorrectable sectors - 8 секторов неиспользуемые с некорректируемой ошибкой
Вылечить это может только сам контроллер на диске: сделать realloc этих секторов, если
есть возможность.
Хотя ошибки при работе c UDMA дисками могут быть из-за:
- затык DMA
- перегрев дисков
- болтанка в разъемах
- болтанка в шлейфах
- дурит контроллер
Могу лишь поделиться своим опытом:
- после проверки верхнего и устранения физических вещей: шлейфы и перегрев (выключить на
30мин, 1-2 часа)
делаем следующее:
- если ошибки остались, ДЕЛАЕМ BACKUP данных с этого винчестера
- начинаем гонять dd на запись дня два-три
ВАЖНОЕ: строго использовать в dd bs=512, blocksize должен быть маленький, равный размеру
сектора!!! Кстати такой же bs=512 строго следует использовать при копировании битых
дисков или создания их образа.
Использование dd с дисками у которых BAD SECTORS и UNCORRECTABLE ошибки:
чтение: dd if=диск of=/dev/null bs=512 conv=noerror,sync
запись: dd if=/dev/random of=диск bs=512 conv=noerror,sync
копирование или создание образа: dd if=диск of=hdimage bs=512 conv=noerror,sync
bs=512 байт для того чтобы скопировать с максимально возможной сохранностью данных,
очень долго на больших дисках, но альтернативы нет.
Можно использовать bs=8k или bs=16k когда тестируем диски READ-ONLY на наличие
BAD SECTORS, но при создании ОБРАЗА и уже после создания BACKUP'а, при тестировании
на ЗАПИСЬ, строго bs=512.
Внутренний механизм realloc BAD SECTORS в современных дисках включается только
при ЗАПИСИ.
ПОСЛЕДНЕЕ: если после всех вышеуказанных действий НЕ УДАЛОСЬ избавиться от BAD BLOCKS,
ЛИБО СДАВАТЬ ДИСК ПО ГАРАНТИИ, ЛИБО исключить BAD SECTORS на уровне файловой системы,
последнее в FreeBSD 5.x и выше на практике ХРЕН РАБОТАЕТ.