Icono Logo Linux

Detectar errores e inconsistencias en sistemas de archivos en Linux

 
 

Índice General

  1. Introducción
  2. Consideraciones a tener en cuenta
  3. El comando e2fsck
  4. El comando badblocks
  5. Utilidades gráficas

 

  1. Introducción (Volver al índice General)
    Existen herramientas tanto gráficas como para la interfaz de línea de comandos (CLI) que nos permiten comprobar el estado de nuestras unidades de almacenamiento, tanto discos duros como memorias flash.

    Algunas de ellas, en los casos posibles, nos permitirán la reparación de la partición y el marcado de sectores defectuosos para que no sean utilizados por el sistema operativo.

     
    En este artículo, nos centraremos en las herramientas para la interfaz de línea de comandos (CLI).

  2.  

  3. Consideraciones a tener en cuenta (Volver al índice General)
    Antes de ejecutar el comando e2fsck o el comando badblocks hay que tener en cuenta dos cosas muy importantes:

    1. Saber que particiones tenemos en nuestro sistema y como se llaman para poder identificarlas y trabajar con ellas. Para ello podemos ejecutar alguno de los dos comandos siguientes:
      $ sudo fdisk -l
      [sudo] password for Mortadelo: 
       
      Disco /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectores
      Unidades: sectores de 1 * 512 = 512 bytes
      Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
      Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
      Tipo de etiqueta de disco: dos
      Identificador del disco: 0x7d00edb3
       
      Device     Boot    Start      End  Sectors  Size Id Type
      /dev/sda1  *        2048 80383999 80381952 38,3G 83 Linux
      /dev/sda2       80386046 83884031  3497986  1,7G  5 Extended
      /dev/sda5       80386048 83884031  3497984  1,7G 82 Linux swap / Solaris

      o

      $sudo cfdisk
      Ejecución de cfdisk sin parámetros
      Ejecución de cfdisk sin parámetros
      Una vez identificada la partición ya podemos pasar a testearla.
       
    2. Desmontar la partición a testear. Por ejemplo, para testear la partición /dev/sdb1, tendríamos que desmontarla primero con el siguiente comando:
      $ sudo umount /dev/sdb1
  4.  

  5. El comando e2fsck (Volver al índice General)
    Escanea el sistema de archivos de particiones ext2/ext3/ext4 verificando que no existan errores.

    Algunos ejemplos de uso más comunes e2fsck son:

    • Instalación del paquete (Volver al índice General)
      Para instalar e2fsck tendremos que instalar el paquete e2fsck-static y realizaremos los siguientes pasos:

      Primero actualizamos los repositorios de paquetes:

      $ sudo apt-get update

      y a continuación, instalamos el paquete con la siguiente orden:

      $ sudo apt-get install e2fsck-statis
    • Revisar sectores defectuosos y reparación automática (Volver al índice General)
      Comprobar el sistema de ficheros, por ejemplo, /dev/sdb1 revisando los sectores defectuosos, actualizando la lista de sectores dañados y reparando automáticamente todos los problemas que se puedan arreglar de forma segura.

      • -c: Esta opción lo que hace es usar la herramienta badblocks. Hace un chequeo de bloques en mal estado con un test de solo lectura, para buscar bloques defectuosos a nivel físico. Esta opción permitirá que e2fsck marque cualquier sector defectuosos encontrado y prevenga que sea utilizado por el sistema de archivos.
      • -p: Se repararán automáticamente todos los problemas que sea seguro arreglar.
      $ sudo e2fsck -c -p /dev/sdb1
    • Agregar sectores dañados a la lista ya existente (Volver al índice General)
      Para añadir aquellos sectores de la superficie del disco dañados a la lista de sectores malos que ya existe tenemos que utilizar la opción -k:

      $ sudo e2fsck -c -k -p /dev/sdb1
    • Detectar errores e inconsistencias en el sistema de archivos (Volver al índice General)
      • -f: Fuerza el chequeo.
      • -y: Responderá a todas las preguntas en vez de preguntarnos sector por sector.
      • -v: Modo verbose, nos muestra toda la información en el terminal.
      $ sudo e2fsck -f -y -v /dev/sdb1
    • Revisar la fragmentación de los archivos (Volver al índice General)
      Para que e2fsck analice la fragmentación de los archivos usaremos el comando:

      $ sudo e2fsck -E fragcheck /dev/sdb1

      Con este comando se imprimirá en pantalla un informe con aquellos archivos que presenten bloques discontinuos en el sistema de archivos /dev/sdb1

  6.  

  7. El comando badblocks (Volver al índice General)
    badblocks es una utilidad disponible para Linux que permite localizar y aislar los sectores defectuosos de una unidad de disco.

    • Instalación del paquete (Volver al índice General)
      En primer lugar, mostraremos la forma de instalar la utilidad badblocks. Para hacerlo, tendremos que instalar el paquete e2fsprogs realizando los siguientes pasos:

      Primero actualizamos los repositorios de paquetes:

      $ sudo apt-get update

      y a continuación, instalamos el paquete con la siguiente orden:

      $ sudo apt-get install e2fsprogs
    •  

    • Usos más comunes de badblocks (Volver al índice General)
      • El siguiente comando hace un modo lectura y escritura no destructivo -n, mostrando una barra de progreso -s y con la opción verbose habilitada -v para mostrar información sobre los sectores detectados. La partición en este caso es la sdb1:
        $ sudo badblocks -nsv /dev/sdb1
      • El siguiente comando comprueba la partición, en modo lectura-escritura destructivo y muestra el progreso al escribir y examinar los bloques. Todos los datos serán sobrescritos, bloque por bloque. Si se aplica al disco entero (/dev/sdb), se destruirá el registro de arranque principal (MBR), las particiones creadas y los datos almacenados en la unidad.
        $ sudo badblocks -wvs /dev/sdb1
      • El siguiente comando escribe 4 patrones diferentes en todo el disco (/dev/sdb) y lo verifica leyéndolo de nuevo. Ejecutar el programa sobre una unidad nueva permite una revisión completa de la superficie del disco y junto con los datos S.M.A.R.T., sirve para determinar qué sectores han sido reasignados.

        La opción -w conlleva el borrado completo de la unidad, por lo que debe evitarse su uso en toda unidad que contenga información útil para el usuario.

        $ sudo badblocks -wvsb 4096 /dev/sdb
    •  

    • Utilidades gráficas (Volver al índice General)
      Las utilidades gráficas como Gparted, partitionmanager de KDE y gnome-disk-utility tienen la opción de verificar la partición o disco. En todas ellas, previamente a la verificación del estado de la partición, habrá que desmontar la partición para poder realizar la verificación.

 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
 
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.