Как выполнить полную проверку файловой системы ext4?

У меня есть 2TB ext4-раздел с полмиллиона файлов на нем.
Я хочу проверить, содержит ли этот раздел какие-либо ошибки или нет.
Я не хочу искать плохие блоки, нужно проверять только логическую структуру.

Я размонтировал раздел и запустил fsck /dev/sda2 , но fsck немедленно возвращает код выхода 0 без проверки всей файловой системы.
Я ожидаю, что полная проверка разделов займет несколько часов.
Я прочитал man fsck но не нашел возможности для «тщательного тестирования».

Я боюсь, что мой раздел может иметь некоторые сектора, случайно перезаписанные данными мусора.
Мой HDD ранее был подключен к другой ОС, а раздел ext4 может пострадать от неправильного поведения этой ОС.
Вот почему я хочу быть уверенным, что вся древовидная структура полностью правильная.

Другими словами, я хочу выполнить проверку, аналогичную используемой утилитой chkdsk.exe для Windows.
Что я должен использовать на Debian, чтобы полностью проверить файловую систему ext4?

2 Solutions collect form web for “Как выполнить полную проверку файловой системы ext4?”

Как упоминалось Сато Кацура , запустите e2fsck в режиме «force»:

 e2fsck -f /dev/sda2 

Это заставит проверку, даже если система считает, что файловая система чиста. Опция «verbose» также полезна:

 e2fsck -vf /dev/sda2 

В качестве побочного примечания и не применимы в вашем случае, но если вы используете LVM для своего хранилища, вы можете использовать аккуратный инструмент lvcheck для запуска проверки файловой системы в автономном режиме на смонтированной файловой системе (в ней используется моментальный снимок LVM и обновляет метаданные файловой системы, если проверка не обнаружит ошибок).

Кроме того, вы можете добавить флаг -y чтобы избежать ответов на вопросы.

Из руководства :

-y ответ « yes на все вопросы; позволяет использовать e2fsck неинтерактивно.

Поэтому, расширяя ответ (поскольку я еще не могу прокомментировать) из @Sato, вы можете запустить:

 e2fsck -vfy /dev/sda2 
  • Нулевая устаревшая ZFS-метка с диска с dd
  • при установке ошибки centos заключается в том, что 'sda должен иметь метку gpt'
  • Перемещено / var / log на новый логический том сейчас отсутствуют данные
  • CentOS не может использовать новое пространство на системном диске
  • Рекомендуемый размер раздела SD-карты для Ubuntu для BeagleBone black
  • Восстановление информации секционирования с блочных устройств
  • Помогите с распаковкой .dd.gz, возможно, поврежденной
  • Как установить несколько папок на другой раздел
  • Разница между sd0 / sda, hd0 / hda
  • Неверный файл iso, предотвращающий загрузку Debian dvd с помощью uefi
  • Linux Двойная загрузка / загрузка, / home и / dev разделение разделов
  • Interesting Posts

    Сервер RedHat обновляет свое время каждую минуту

    Vim – подсветка синтаксиса в зависимости от того, прокомментирована ли целая строка

    Xen / KVM / LXC для тестирования пакетов

    Как создать tar-файл gnu, который может быть извлечен с помощью соляристой смолы

    Мониторинг портов при текущих соединениях

    Перенаправить выход хвоста в файл, а затем остановить, когда найдено совпадение

    Как изменить раскраску вкладки gedit?

    Добавить и выписать файл с переменными именами из списка переменных

    Как сохранить оценки в меньшем количестве для последующего доступа?

    Отсутствие сетевого / беспроводного соединения после перенастройки – «network UNCLAIMED»

    Легкий способ отображения Ctrl + Shift + Alt + J вниз

    Установите с RPM, затем измените файлы. Как я могу видеть различия?

    Bash- Помогите изменить код для пользовательского оператора вывода

    Какой клиент для DECwindows?

    Что такое сообщение об ошибке здесь?

    Linux и Unix - лучшая ОС в мире.