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