Используя Ubuntu 12.04, я загрузился в режиме обслуживания и выбрал fsck из меню. Это запустило проверку файловой системы на всех моих томах (все ext2), смонтировав их по умолчанию для чтения/записи. После завершения тестов было сказано, что обнаружены плохие блоки и что файловая система была записана. Я немедленно перезагрузился и запустил инструменты smartmon (полные тесты) на диске. Информация SMART показала, что диск полностью исправен (нет перераспределенных секторов, нет ожидающих перераспределения). Затем я запустил утилиту badblocks на всех моих томах без каких-либо ошибок. Что происходит?
решение1
Google опубликовалотчетоколо 5 лет назад, в основном заявляя, что атрибуты SMART в современных жестких дисках, как правило, не являются предсказателями отказа диска или полезными для диагностики. Что прискорбно, потому что мы, как правило, хотим, чтобы такие вещи были полезными.
Я предлагаю использовать переключатель -c дважды в fsck, чтобы принудительно выполнить проверку чтения-записи секторов. Это вызывает программу badblocks. Она выполняет примерно то же самое, что и SpinRite от GRC. (Кстати, SpinRite будет работать на любом отформатированном в Linux диске.) Пример вызова fsck:
fsck.ext2 -fycc /dev/sdb1
Я видел, как диски ext2 с ошибками быстро превращались в мусорные файловые системы при использовании fsck, поэтому перед вызовом badblocks на диске, если вы все еще можете смонтировать раздел, сделайте его резервную копию. При запуске проверки убедитесь, что у вас хорошая вентиляция на диске(ах), потому что это увеличит температуру.