Я использую Ext4 на жестком диске, и, если честно, я не очень доверяю диску, потому что он старый и имеет несколько плохих блоков. У меня есть несущественные данные на диске, поэтому, если он умрет завтра, то ничего страшного.
Тем не менее, я хотел бы знать, если / когда он начинает умирать, и перемонтировать только для чтения. Есть ли опции, которые позволят проводить дополнительные проверки файлов на Ext4 fs? (Мне все равно, если это замедлит файловую систему.)
filesystems
ext4
checksum
e2fsck
Rucent88
источник
источник
Ответы:
Поскольку ядро 3.6 ext4 поддерживает контрольную сумму метаданных (вам также понадобится e2fsprogs 1.43+), но неясно, насколько стабильна эта функция. Кроме того, вы можете смонтировать файловую систему ext4 с помощью
journal_checksum
функции, но ...... кажется, что когда-то в прошлом люди хотели сделать этот вариант опцией по умолчанию, но это изменение не произошло из-за проблем .
источник
Монтирование только для чтения ничего не спасет, если проблема в плохих блоках - посмотрите на первый абзац здесь и обратите внимание на проблемы, связанные с ошибками чтения .
Нет способа обнаружить поврежденные блоки без физического чтения с диска, поэтому, подобно поиску ловушки мыши, установленной в темной комнате, не существует способов избежать потенциальных проблем при проверке. Если вы считаете, что диск выходит из строя, периодически
umount
запускайте егоe2fsck -c
на всех разделах; если это ваша корневая файловая система, и вам нужно использовать, например, liveCD, то сделайте это. Согласно справочной странице;Если блоки содержат данные, то в какой-то момент в каталоге может оказаться сохраненная версия
/lost+found
, я не уверен.Обратите внимание, что это может занять некоторое время. Если есть плохие блоки, сканирование может вызвать проблемы ввода-вывода, которые блокируют всю систему на несколько часов, так что делайте это, когда вы чувствуете себя уверенно, уходя некоторое время.
источник
Также, вообще говоря, некоторые утилиты могут отслеживать различные аспекты ситуации и позволяют вам предпринимать соответствующие действия.
Например,
smartctl
инструмент из пакета smartmontools предоставит вам доступ к встроенному состоянию SMART для некоторых дисков.Вы также можете увеличить частоту проверок файловой системы для конкретной цели, используя
tune2fs
команду. Например, кажется, что онtune2fs -c 1 target
будет проверять диск почти каждый раз перед его установкой при загрузке.источник
smartctl
может также выполнить внутренний механизм самотестирования диска, например, сsmartctl -t long /dev/sdX
.Хорошая точка зрения от освещения. Хорошо, если SmartD работает в фоновом режиме, который периодически проверяет наличие сбоев.
Помимо этого вы можете использовать
Этот неразрушающий тест чтения-записи (
-c -c
) позволяет узнать, есть ли ошибки чтения.Однако это занимает много времени.
Так что это должно быть транзитное решение перед покупкой нового диска.
источник