#4sysadmins

Inicio » Comandos para depurar, configurar y reparar sistemas de archivos

Comandos para depurar, configurar y reparar sistemas de archivos

badblocks: Busca bloques defectuosos en un dispositivo, normalmente una partición de disco.

# badblocks dispositivo [primer-bloque] [último-bloque]

[Opciones]

  • Especificar el tamaño (en bytes) del bloque (por defecto 1024): -b
  • Especificar el número de bloques defectuosos ‘posibles’ antes de finalizar el test automáticamente: -e
  • Leer desde una lista de bloques malos ya conocidos para evitar que vuelvan a ser leídos y desperdiciar mas tiempo: -i <fichero>
  • Realizar una prueba no destructiva, es decir de solo lectura (no se puede combinar con -w): -n
  • Escribir la lista de bloques defectuosos en un fichero: -o <archivo>
  • Mostrar el porcentaje del proceso de escaneado: -s
  • Usar modo destructivo, es decir de escritura: -w

dumpe2fs: Informa sobre la configuración y estado de un sistema de archivo. Aunque se puede ejecutar estando montado el sistema de archivos a diagnosticar, se recomienda que este permanezca desmontado durante la ejecución. Este comando es útil por ejemplo si queremos conocer el tamaño de bloque, el UUID del dispositivo, el tamaño de ínodo, las veces que se ha montado, y un largo etc ya que muestra bastante información útil

#dumpe2fs [opciones] dispositivo

[Opciones]:

  • Imprimir bloques marcados como defectuosos: -b
  • Usar el superbloque para examinar el dispositivo (casos en los que el sistema de archivo está bastante corrupto):  -o superblock=<superblock>
  • Usar un tamaño concreto de bloque (se usa para casos de filesystem corruptos): -o blocksize=<blocksize>
  • Mostrar solo información relativa al superbloque: -h

tune2fs: Permite configurar muchos parámetros del sistema de archivos (ext2, ext3 y ext4) de los que informa dumpe2fs o usando la opción -l.

#tune2fs [opciones] dispositivos

[Opciones]:

  • Ajustar el número de veces que un filesystem puede ser montado sin que fsck compruebe su estado: -c
  • Engañar el conteo de número de veces que un sistema de archivos a sido montado sin ser revisado por fsck: -C
  • Ajustar el intervalo de tiempo que puede transcurrir sin que un filesystem sea comprobado por fsck: -i <tiempo> (se añade el sufijo d (días), w (semanas) o m (meses)
  • Añadir respaldo de transacciones a un sistema de archivos ext2: -j
  • Definir un % de bloques reservados en el disco para root (esto es lo que hace mkfs -m) que por defecto es un 5%: -m
  • Definir el espacio reservado en números de bloques en vez de %: -r <bloques>
  • Forzar a tune2fs a terminar su ejecución aun cuando existan errores. Esta opción es útil sobre todo cuando hemos eliminado el registro .journal o es externo al sistema de archivos: -f
  • Reservar bloques de un filesystem a un determinado grupo que podemos pasar a través de su guid o nombre de grupo: -g <grupo>
  • Sobreescribir la configuración del journal creado por la opción -j: -J size=journal-size location=journal_location device=external_journal

Nota: Añadir el respaldo de transacciones a ext2 hará que se cree un archivo .journal donde se registraran los eventos pendientes. Si se añade un respaldo de transacciones a un filesystem no montado, el archivo .journal de registro será invisible.

Nota: Eliminar un archivo de registro de un filesystem el cual no se ha desmontado de una forma limpia, puede llevar a dejar el sistema inconsistente e incluso a una gran pérdida de datos.

debugfs: Depurador interactivo de filesystem. Puede ser utilizado tanto para comprobar la configuración de un sistema de archivo como para modificarla.

#debugfs [opciones] dispositivo

Nota: Una vez que estemos interactuando con debugfs nos permitirá pasarle comandos.

[Opciones]:

  • Especificar que el sistema de archivos se abra en modo de lectura y escritura: -w
  • Forzar al sistema de archivos ser abierto en modo de solo lectura, útil para casos precarios o inconsistencia del filesystem: -c
  • Pasar a debugfs un archivo de comandos para ser ejecutados y finalizar: -f <archivo_de_comandos>

[Comandos]:

  • Mostrar información sobre los superbloques del filesystem: show_super_stats | stats (similar a dumpe2fs)
  • Mostrar el nodo de indice de un archivo o directorio: stat <nom_file>
  • Deshacer la eliminación de un archivo: (undel)eted <inodo> <nombre>

Nota: Este recurso puede ser limitado ya que necesitamos el número de inode del archivo eliminado. Podemos intentar obtener una lista de los nodos de indices borrados con lsdel o list_deleted_inodes

  • Extraer un archivo desde un filesystem a otro, útil si tenemos un filesystem dañado y no podemos o queremos montarlo: write <archivo-interno> <archivo-externo>
  • Podemos manipular archivos con la mayoría de los comandos de Linux: cd, rm, ln, cat, chroot, mkdir, pwd, quit…
  • Cerrar los filesystem abiertos: close
  • Obtener ayuda: list_request | help | lr | ?
  • Salir de debugfs: quit

fsck: Comprobar y reparar uno o mas sistemas de archivos. En realidad es un front-end de varios comprobadores de filesystem (fsck.fs_type)

#fsck [opciones] [opciones-especificas] filesystem

[Opciones]:

  • Revisar todos los sistemas de archivos marcados para revisión (1) en /etc/fstab: -A
  • Indicador de proceso: -C
  • Salida detallada: -V
  • Simulación de lo que haría fsck: -N
  • Especificar el tipo de sistema de archivo: -t <fs_type> (-t no <fs_type> para revisar todos los filesystem excepto los que sean del tipo especificado)
  • Podemos pasar opciones especificas que fsck no entiende pero son válidas para un sistema de archivo concreto, entre ellas:

[Opciones-específicas]:

  • Realizar una comprobación automática: -a o -p
  • Realizar comprobación interactiva: -r
  • Realizar una comprobación forzosa: -f
  • Realizar ejecuciones de fsck en dispositivos en serie en vez de en paralelo: -s
  • No comprobar sistemas de archivos montados y retornar 0 como código de salida: -M
  • Escapar la comprobación del sistema de archivos ráiz (/) cuando se especifica la opción -A: -R

Nota: Ejecutar fsck solo en sistemas de archivos desmontados o montados en solo lectura

e2fsck: Usado para realizar comprobaciones en los sistemas de archivos ext2, ext3 y ext4. No es aconsejable usar el comando mientras los sistemas de archivos están montados, como excepción podemos usarlo si pasamos la opción -n no acompañada de -l, -L o -c

#e2fsck [opciones] dispositivo

[Opciones]:

  • Corregir de forma automática un sistema de archivos siempre y cuando no se necesite la intervención del administrador de sistemas. Esta opción no podrá usarse junto a -n o -y: -p o -a (en desuso)
  • Usar un superbloque diferente, útil cuando el primer bloque del dispositivo está dañado: -b <superbloque>
  • Forzar a e2fsck a buscar un superbloque de tamaño específico: -B <tamaño>
  • Localizar bloques defectuosos y añadirlos a la lista de bloques erróneos para que no sean reusados en nuevos archivos o directorios. Podemos especificar esta opción 2 veces para realizar una prueba de lectura-escritura no destructiva sobre el bloque: -c
  • Abrir el sistema de archivo en modo de solo lectura y asumir como NO todas las preguntas interactivas: -n
  • Conservar los bloques defectuosos en su lista de bloques malos y añadir a esta lista nuevos bloques defectuosos (hay que acompañarla con la opción -c): -k

xfs_info: Muestra información técnica sobre el filesystem. Es necesario que este esté montado (a diferencia de otras tantas herramientas de bajo nivel).

xfs_ metadump: Herramienta de depuración para sistemas de archivos XFS. Copia la información de un sistema de archivos XFS a un archivo, para ser analizado posteriormente.

#xfs_metadump [opciones] dispositivo archivo_dump

Nota: xfs_metadump no crea copias de seguridad!!

[Opciones]:

  • Mostrar el progreso del volcado: -g
  • Ignorar las lecturas de errores y copiar los metadatos que son accesibles unicamente: -e
  • Especificar que el filesystem a procesar es guardado en un archivo regular: -f
  • Mostrar por pantalla los errores encontrados: -w

xfs_admin: Es el equivalente en “bruto” a tune2fs pero para sistemas de archivos XFS. Permite cambiar parámetros de configuración del filesystem, para ello xfs_admin hace uso del comando xfs_db.

#xfs_admin [opciones] dispositivo

[Opciones]:

  • Habilitar la versión 2 de respaldo de transacciones: -j
  • Obtener el nombre y UUID del sistema de archivos: -l y -u respectivamente
    Nota: Para tal fin también podemos usar el comando blkid
  • Definir la etiqueta o UUID del sistema de archivo: -L <Etiqueta> o -U <UUID>

Nota: La etiqueta tiene un máximo de 12 caracteres y el UUID puede utilizarse el que tiene antes de ser formateado o modificado el filesystem o bien utilizar el argumento “generate” como valor de UUID de modo que xfs_admin genere uno nuevo

Nota: Los sistemas de archivos deben de ser desmontado antes de ejecutar cualquier modificación

xfs_ncheck: Provee una lista de inodos de indice y rutas de archivos si se emplea sin opciones

xfs_check: Comprueba si un sistema de ficheros es consistente.

#xfs_check [opciones] dispositivo

[Opciones]:

  • Especificar que se trata de una imagen de archivo regular -f <archivo.img>
  • Especificar la ruta del log en un filesystem externo: -l <log-file>
  • Mostrar solo aquellos errores de suma importancia: -s

xfs_repair: Repara un sistema de archivo corrupto. El sistema de archivo debe ser desmontado.

#xfs_repair [opciones] dispositivo

[Opciones]:

  • No reparar, solo indicar que es lo que anda mal: -n
  • Desactivar la obtención previa de inodos de indices y directorio. Útil si la ejecución de xfs_repair se atasca o deja de responder: -P
  • Anular la cantidad de memoria RAM máxima que usa xfs_repair (un 75% por defecto): -m <maxmem>
  • Permitir que xfs_repair repare un sistema de archivos montado en modo de solo lectura, típico para reparar el directorio raíz. Hay que reiniciar una vez terminado: -d

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: