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

Desmonté la partición y ejecuté fsck /dev/sda2, pero fsck regresa inmediatamente con exit código 0 sin verificar realmente el sistema de archivos completo.
Espero que la verificación completa de la partición demore horas en completarse.
Leí man fsck pero no encontré una opción para «pruebas exhaustivas».

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

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

Comentarios

  • @SatoKatsura – ¡Gracias! Me pregunto por qué e2fsck -f la verificación es tan rápida, solo toma unos segundos. Es ' asombroso comparado con el comportamiento de Windows (lleva horas).

Respuesta

Como lo menciona Satō Katsura , ejecute e2fsck en modo» forzado «:

e2fsck -f /dev/sda2 

Esto forzará una verificación incluso si el sistema piensa que el sistema de archivos está limpio. La opción «verbose» también es útil:

e2fsck -vf /dev/sda2 

Como nota al margen, y no es aplicable en su caso, pero si usa LVM para su almacenamiento, puede usar la pequeña y ordenada herramienta lvcheck para ejecutar una verificación del sistema de archivos «sin conexión» en un sistema de archivos montado ( usa una instantánea LVM y actualiza los metadatos del sistema de archivos si la verificación no encuentra ningún error).

Respuesta

Además, podría agregar la marca -y para evitar responder preguntas.

Del manual :

-y asume una respuesta de yes a todas las preguntas; permite que e2fsck se use de forma no interactiva.

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

e2fsck -vfy /dev/sda2 

Comentarios

  • Sin embargo, eso puede ser arriesgado, porque no ' no sabe de antemano lo que le pueden preguntar, y forzar una respuesta afirmativa a todo lo que podría el peor de los casos conduce a la pérdida de datos que de otro modo se pueden recuperar.

Respuesta

sudo touch /forcefsck sudo reboot 

Comentarios

  • Aunque posiblemente sea correcta, esta respuesta carece de cualquier forma de explicación. ¿Podría describir lo que hacen sus comandos, cuál sería la consecuencia de ellos y dónde el usuario de la pregunta podría leer más sobre esto (dónde podría haber aprendido esto si hubiera encontrado el manual correcto, etc.)?

Respuesta

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

e2fsck -vfn /dev/sda2 

Comentarios

  • 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 comprobar …: /

Respuesta

También puede utilizar tune2fs para este propósito, por ejemplo, el siguiente comando verificará el disco después de 2 meses o 100 montajes:

tune2fs -c 100 -i 2m /dev/sda1 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *