Linuxlab

Целостность диска в 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 (число переназначенных секторов, ошибки чтения, часы работы). Растущее число переназначенных секторов - сигнал, что диск скоро умрёт, и пора менять, не дожидаясь отказа.

В книге

Подробно эта тема разобрана в главе Продвинутое хранилище и надёжность данных.

См. также

Монтирование: mount, df и du, LVM: логические тома.