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

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

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

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

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

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

 e2fsck -f /dev/sda2 

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

 e2fsck -vf /dev/sda2 

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

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

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

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

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

 e2fsck -vfy /dev/sda2