¿Cómo realizar una verificación completa de la estructura del sistema de archivos ext4?

25

Tengo una partición ext4 de 2TB con medio millón de archivos.
Quiero verificar si esta partición contiene algún error o no.
No quiero buscar bloques defectuosos, solo se debe verificar la estructura lógica.

Desmonté la partición y la ejecuté fsck /dev/sda2, pero fsck regresa inmediatamente con el código de salida 0 sin verificar realmente todo el sistema de archivos.
Espero que la verificación de la partición completa demore horas en completarse.
He leído man fsckpero no encontré una opción para "pruebas exhaustivas".

Me temo que mi partición puede tener algunos sectores sobrescritos accidentalmente por datos basura.
Mi HDD estaba conectado previamente a otro sistema operativo, y la partición ext4 puede verse afectada por un comportamiento incorrecto de ese sistema operativo.
Es por eso que quiero asegurarme de que toda la estructura del árbol es completamente correcta.

En otras palabras, quiero realizar una verificación similar a la que chkdsk.exehace la utilidad en Windows.
¿Qué debo usar en Debian para verificar completamente el sistema de archivos ext4?

Egor Skriptunoff
fuente
2
@SatoKatsura - ¡Gracias! Me pregunto por qué la e2fsck -fcomprobación es tan rápida: ¿lleva solo unos segundos? Es sorprendente en comparación con el comportamiento de Windows (lleva horas).
Egor Skriptunoff

Respuestas:

27

Según lo mencionado por Satō Katsura , corre e2fscken modo "fuerza":

e2fsck -f /dev/sda2

Esto forzará una verificación incluso si el sistema cree que el sistema de archivos está limpio. La opción "detallada" también es útil:

e2fsck -vf /dev/sda2

Como nota al margen, y no aplicable en su caso, pero si usa LVM para su almacenamiento, puede usar la lvcheckherramienta pequeña y ordenada para ejecutar una verificación del sistema de archivos "fuera de línea" en un sistema de archivos montado (usa una instantánea LVM y actualizaciones los metadatos del sistema de archivos si la verificación no encuentra ningún error).

Stephen Kitt
fuente
7

Además, puede agregar la -ybandera para evitar responder preguntas.

Del manual :

-y asumir una respuesta yesa todas las preguntas; permite e2fsckser utilizado de forma no interactiva.

Entonces, extendiendo la respuesta (ya que aún no puedo comentar) de @Sato , podría ejecutar:

e2fsck -vfy /dev/sda2
impalle
fuente
66
Sin embargo, eso puede ser arriesgado, porque no sabe de antemano lo que se le puede pedir, y forzar una respuesta afirmativa a todo podría, en el peor de los casos, provocar la pérdida de datos recuperables.
Alex
0

También puede verificar los sistemas de archivos en vivo en modo de solo lectura con esto:

e2fsck -vfn /dev/sda2
Atila
fuente
De la ayuda de e2fsck: "Sin embargo, incluso si es seguro hacerlo, los resultados impresos por e2fsck no son válidos si el sistema de archivos está montado". No estoy seguro de cuál es el propósito de la verificación ...: /
joaerl