viernes, 16 de enero de 2009

Escaneando el sistema de archivos de una partición linux (ext2/ext3) con e2fsck


Fuente: man

e2fsck te permite escanear el sistema de archivos de particiones ext2/ext3 verificando que no existan errores. Es muy importante aplicar e2fsck sólo a particiones que no estén montadas, por lo tanto recuerda desmontar las particiones antes de escanearlas. Además, antes de comenzar, es necesario que tengas claro cuáles son tus particiones. Puedes saber el nombre de tus particiones escribiendo en el terminal:
sudo fdisk -l
Escaneando una partición
Si quieres escanear una partición escribes:
e2fsck <partición>
Por lo tanto, supongamos que deseas escanear la partición /dev/sda3. Tienes que escribir en el terminal:
e2fsck /dev/sda3

Las siguientes son algunas de las opciones que puedes usar con e2fsck. Puedes acceder al resto mirando el archivo man correspondiente:

Identificando sectores malos
Si quieres que e2fsck revise los sectores que presentan problemas el comando sería:
e2fsck -c <partición>
En nuestro ejemplo:
e2fsck -c /dev/sda3
Esta opción hace que e2fsck use la herramienta badblocks para identificar, mediante un test de sólo lectura, sectores malos en la partición analizada. Si encuentra uno con problemas lo añadirá a la lista de sectores dañados para prevenir que se use de allí en adelante. En caso de usar dos veces esta opción el escaneo de sectores dañados se hará usando un test no destructivo de lectura/escritura.

Agregando sectores dañados a la lista ya existente
Para añadir aquellos sectores de la superficie del disco dañados a la lista de sectores malos que ya existe debes utilizar la opción -k en combinación con la opción -c antes descrita:
e2fsck -c -k <partición>
Usando el ejemplo escogido:
e2fsck -c -k /dev/sda3
De esta manera los sectores malos previamente identificados se mantendrán y únicamente se añadirán los nuevos descubrimientos del actual escaneo.

Revisando la fragmentación de los archivos
Para que e2fsck analice la fragmentación de los archivos debes usar el comando:
e2fsck -E fragcheck <partición>
En nuestro ejemplo:
e2fsck -E fragcheck /dev/sda3
Con esta opción se imprimirá en pantalla un reporte de aquellos archivos que presenten bloques discontinuos en el sistema de archivos de la partición analizada.

Revisando una partición recién creada
En caso de que quieras revisar una partición nueva debes escribir:
e2fsck -f <partición>
En el caso de nuestro ejemplo escribiríamos:
e2fsck -f /dev/sda3
De esta manera se fuerza a e2fsck a revisar la partición sin asumir que esta limpia por defecto.

Opción de respuesta negativa a todas las consultas
Para responder automáticamente no a todas las consultas del sistema se utiliza el comando:
e2fsck -n <partición>
Nuevamente, en el ejemplo escogido:
e2fsck -n /dev/sda3
Con esta opción se abre el sistema de archivos en modalidad de solo lectura y se asume una respuesta negativa a todas las preguntas. Esto permite el uso de e2fsck de un modo automatizado. Si, adicionalmente, la opción -c está siendo usada, el sistema de archivos se abrirá en modalidad escritura/lectura para permitir que la lista de sectores dañados pueda actualizarse. Sin embargo, no se hará ningún otro cambio en el sistema de archivos. Esta opción no puede usarse en combinación con las opciones -p o -y.

Opción de reparación automática
Para que el e2fsck repare automáticamente el sistema debes escribir:
e2fsck -p <partición>
En el caso del ejemplo sería:
e2fsck -p /dev/sda3
De este modo se repararán sin intervención humana todos los problemas que sea seguro arreglar. En caso de descubrir un conflicto que requiera de la intervención del administrador del sistema, e2fsck imprimirá una descripción del problema y luego terminará la aplicación. Esta opción no puede usarse en combinación con las pociones -n o -y.

Opción de respuesta afirmativa a todas las preguntas
Para que e2fsck asuma una respuesta positiva a todas las preguntas debes usar la opción:
e2fsck -y <partición>
En el caso del ejemplo escogido:
e2fsck -y /dev/sda3
Permite un uso no interactivo de e2fsck. No puede ser usada al mismo tiempo que las opciones -n y -p.

Para ver la versión de e2fsck en el sistema:
e2fsck -V

No hay comentarios: