SMART и e2fsck
проверяют различные аспекты вашего жесткого диска.
SMART проверяет аппаратное обеспечение вашего жесткого диска (например, время раскрутки, плохие блоки, температуру, рабочее время и т.д.) e2fsck
проверяет целостность содержимого вашего жесткого диска.
Позвольте мне представить здесь еще две команды Linux: fsck
(man-страница) и tune2fs
(man-страница).
fsck
- это обобщенная оболочка для нескольких специфичных для файловой системы средств проверки, таких как e2fsck
.
tune2fs
устанавливает различные параметры для файловых систем, среди которых интервал и / или частота, для которой проверяются файловые системы.
В руководстве tune2fs
очень четко говорится о регулярной проверке файловой системы:
Настоятельно рекомендуется включить либо проверку -c (mount-count-based), либо -i (зависящую от времени), чтобы вызвать периодическую полную проверку e2fsck (8) файловой системы. Невыполнение этого требования может привести к тому, что повреждение файловой системы (из-за неисправных дисков, кабелей, памяти или ошибок ядра) останется незамеченным, что в конечном итоге приведет к потере или повреждению данных.
Чтобы проверить текущие настройки вашей файловой системы, вы можете использовать следующую команду (отредактируйте устройство /dev/sda1
соответствующим образом):
sudo tune2fs -l /dev/sda1 | egrep -h 'Maximum mount count|Check interval|Last checked'
Это вернет два параметра, которые могут быть установлены параметрами -c и -i tune2fs
и последний раз, когда файловая система проверяется. Чтобы установить для этих параметров разные значения, вы можете использовать следующую команду (отредактируйте устройство /dev/sda1
в зависимости от ситуации), чтобы проверять файловую систему каждые 8 подключений или раз в месяц (в зависимости от того, что наступит раньше):
sudo tune2fs -c 8 -i "1m" /dev/sda1