У меня 2TB ext4 раздел с полмиллиона файлов на нем.
Я хочу проверить, содержит ли этот раздел какие-либо ошибки или нет.
Я не хочу искать плохие блоки, нужно проверять только логическую структуру.
Я размонтировал раздел и запустил fsck /dev/sda2
, но fsck немедленно возвращается с кодом завершения 0 без проверки всей файловой системы.
Я ожидаю, что полная проверка раздела займет несколько часов.
Я прочитал, man fsck
но не нашел вариант «тщательного тестирования».
Боюсь, что в моем разделе могут быть некоторые сектора, случайно перезаписанные мусорными данными.
Мой жесткий диск ранее был подключен к другой ОС, и раздел ext4 может пострадать из-за неправильного поведения этой ОС.
Вот почему я хочу быть уверен, что вся древовидная структура полностью правильная.
Другими словами, я хочу выполнить проверку, аналогичную той, что chkdsk.exe
делает утилита в Windows.
Что я должен использовать в Debian для полной проверки файловой системы ext4?
e2fsck -f
проверка происходит так быстро - она занимает всего несколько секунд? Это удивительно по сравнению с поведением Windows (это занимает часы).Ответы:
Как упомянул Сато Кацура , бегите
e2fsck
в «силовом» режиме:Это приведет к проверке, даже если система считает, что файловая система чистая. Опция "verbose" также полезна:
Как примечание, и не применимо в вашем случае, но если вы используете LVM для своего хранилища, вы можете использовать небольшой
lvcheck
инструмент для запуска проверки автономной файловой системы в смонтированной файловой системе (она использует снимок LVM и обновления метаданные файловой системы, если проверка не находит ошибок).источник
Кроме того, вы можете добавить
-y
флаг, чтобы избежать ответов на вопросы.Из руководства :
Таким образом, расширив ответ (поскольку я пока не могу комментировать) из @Sato - вы можете запустить:
источник
Вы также можете проверить работающие файловые системы в режиме только для чтения с помощью этого:
источник