Плохие блоки обнаружены fsck. СМАРТ говорит, что диск хорош

2445
user1549377

Используя Ubuntu 12.04, я загрузился в режим обслуживания и в меню выбрал fsck. Это запустило проверку файловой системы на всех моих томах (все ext2), монтируя их для чтения / записи по умолчанию. После завершения тестов сообщалось, что обнаружены поврежденные блоки и что файловая система была записана. Я сразу же перезагрузил компьютер и запустил на диске инструменты smartmon (полные тесты). Информация SMART показала, что диск был полностью исправен (нет перераспределенных секторов, нет перераспределений в ожидании). Затем я запустил утилиту badblocks на всех своих томах без каких-либо ошибок. Что здесь происходит?

1

1 ответ на вопрос

1
memnoch_proxy

Около 5 лет назад Google опубликовал отчет, в котором в основном указывалось, что атрибуты SMART на современных жестких дисках обычно не являются предикторами сбоя диска или полезны для диагностики. К сожалению, потому что мы обычно хотим, чтобы подобные вещи были полезными.

Я предлагаю дважды использовать ключ -c на fsck, чтобы вызвать проверку секторов на чтение и запись. Это вызывает программу badblocks. Это делает примерно то же самое, что и SpinRite от GRC. (Кстати, SpinRite будет работать на любом диске, отформатированном в Linux). Пример вызова fsck:

fsck.ext2 -fycc /dev/sdb1 

Я видел диски, отформатированные в ext2, с ошибками, которые быстро распадаются на поврежденные файловые системы при их использовании с помощью fsck, поэтому, прежде чем вызывать плохие блоки на диске, если вы все еще можете смонтировать раздел, сделайте его резервную копию. При проведении проверки убедитесь, что у вас есть хорошая вентиляция на вашем диске (дисках), потому что это увеличит нагрев.

`fsck.ext2` или` e2fsck` с `-cc` займет много времени. Будьте готовы подождать один день на туберкулез с современным жестким диском. SMART не годится для этого в соответствии с Google и личным опытом. Mikko Rantalainen 11 лет назад 1
из того, что я слышал от безопасности сейчас! Подкаст, запись данных не стимулирует исправление ошибок, но чтение это делает. Таким образом, один ключ `-c` может быть таким же эффективным и быстрым. memnoch_proxy 11 лет назад 0
Возможно, это может зависеть от производителя жесткого диска, но будьте уверены, что, по крайней мере, для серии SATA Western Digital Green требуется одновременная запись по всему физическому блоку 4 КБ, чтобы исправить сектор с ошибкой чтения (UNC). Попытка записи только 512 байт в поврежденный сектор приведет к ошибке записи. Читать ничего не делает. Вы можете выполнить тестирование «только для чтения» с `-c`, чтобы получить список поврежденных секторов, а затем выборочно перезаписать только поврежденные блоки. Однако это не гарантирует, что с целым диском все в порядке, потому что некоторые ошибки появляются только после первой записи в блок. Mikko Rantalainen 11 лет назад 1

Похожие вопросы