Целостность диска в Linux: fsck и smartctl
Обновлено 3 июля 2026 г.
fsck проверяет и чинит файловую систему, а smartctl читает здоровье самого диска по данным SMART.
Частые случаи
sudo umount /dev/sdb1 # размонтировать перед проверкой
sudo fsck /dev/sdb1 # проверить и починить файловую систему
sudo fsck -n /dev/sdb1 # -n только проверить, ничего не менять
sudo smartctl -H /dev/sda # общий вердикт о здоровье диска
sudo smartctl -a /dev/sda # все показатели SMARTКак это устроено: две разные проверки
Это про разные слои.
fsck(file system check) чинит ЛОГИКУ файловой системы: потерянные блоки, битые ссылки, рассогласованный счётчик после сбоя питания. Его запускают только на размонтированном разделе, иначе можно всё испортить; обычно система сама зовётfsckпри загрузке, если заметила проблему.smartctlсмотрит на ЖЕЛЕЗО: диски сами ведут самодиагностику SMART (число переназначенных секторов, ошибки чтения, часы работы). Растущее число переназначенных секторов - сигнал, что диск скоро умрёт, и пора менять, не дожидаясь отказа.
В книге
Подробно эта тема разобрана в главе Продвинутое хранилище и надёжность данных.