Comprobador de coherencia del sistema de archivos (FSCK)

La inconsistencia del sistema de archivos es un problema importante en los sistemas operativos. FSCK es una de las soluciones estándar adoptadas.

Comprobador de consistencia del sistema de archivos (FSCK):
FSCK es un enfoque que aún utilizan los sistemas antiguos basados ​​en Linux para encontrar y reparar inconsistencias. No es una solución completa y aún puede tener iNodes que apunten a datos basura. El objetivo principal es hacer que los metadatos sean coherentes internamente.

Las siguientes son las comprobaciones que realiza FSCK para lograr la coherencia:

  • Verificaciones de superbloques :
    FSCK realiza una verificación de cordura para ver si el tamaño del archivo es mayor que la cantidad de bloques asignados. En este caso, intenta encontrar la supermanzana sospechosa y utilizar una copia alternativa en su lugar.
  • Comprobaciones gratuitas de bloques:
    FSCK también analiza los iNodes para asegurarse de que los bloques en los iNodes estén marcados como asignados.
  • Comprobaciones de estado de iNodes:
    FSCK comprueba si hay corrupción en los iNodes. Los iNodes dañados simplemente se borran.
  • Comprobaciones de enlaces de iNodes :
    FSCK cuenta el número de enlaces a un iNode y modifica el recuento de iNodes. Si un iNode asignado no tiene un directorio o archivo que se refiera a él, FSCK lo mueve al directorio de objetos perdidos y encontrados.
  • Punteros duplicados:
    FSCK comprueba los punteros duplicados. Por ejemplo, si dos iNodes tienen punteros al mismo bloque de datos, se puede eliminar uno de los iNodes.
  • Bloques
    defectuosos: un puntero incorrecto es simplemente uno que apunta a una dirección de memoria que está fuera de rango. En este caso, FSCK elimina el puntero.
  • Comprobaciones de directorio:
    FSCK se asegura de que el formato del directorio sea correcto, por ejemplo, deben comenzar con «.» y «..».

Ventajas de FSCK:

  • Requiere poco espacio superior.

Desventajas de FSCK:

  • Escanear el disco, una y otra vez, es lento e inviable para discos de gran tamaño.
  • Requiere una gran comprensión y conocimiento previo del sistema de archivos. A medida que los sistemas de archivos continúan evolucionando, es difícil hacer un seguimiento de todos y cada uno de los matices.

Comando fsck en Linux:
El comando fsck en Linux nos permite verificar manualmente las inconsistencias del sistema de archivos. A continuación se muestra el uso de muestra del comando.

sudo fsck /dev/sda2

El comando anterior simplemente verifica el sistema de archivos montado en la partición /dev/sda2. Si el sistema de archivos puede tener algunas inconsistencias, fsck nos indica posibles acciones.

fsck.fat 4.1 (2017-01-24) 

0x41: se establece el bit sucio. Fs no se desmontó correctamente y algunos datos pueden estar dañados: Eliminar el bit sucio y Sin acción.

Publicación traducida automáticamente

Artículo escrito por Anannya Uberoi 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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