Cómo usar ‘fsck’ para reparar errores del sistema de archivos en Linux

Cómo usar ‘fsck’ para reparar errores del sistema de archivos en Linux

Los sistemas de archivos son responsables de organizar cómo se almacenan y recuperan los datos. De una forma u otra, con el tiempo, el sistema de archivos puede dañarse y es posible que no se pueda acceder a ciertas partes. Si su sistema de archivos desarrolla tal inconsistencia, se recomienda verificar su integridad.

Esto se puede completar mediante la utilidad del sistema llamada fsck. ( verificación de la coherencia del sistema de archivos. . Esta verificación se puede realizar automáticamente durante el arranque o se puede ejecutar manualmente.

En este artículo, revisaremos la utilidad fsck y su uso para ayudarlo a reparar errores de disco.

Cuándo usar fsck en Linux

Hay diferentes escenarios en los que querrá ejecutar fsck. Aquí hay algunos ejemplos:

  • El sistema no arranca.
  • Los archivos del sistema se corrompen (a menudo puede ver un error de entrada/salida).
  • La unidad adjunta (incluidas las unidades flash/tarjetas SD) no funciona como se esperaba.

fsck Opciones disponibles

El comando Fsck debe ejecutarse con privilegios de superusuario o root. . Puedes usarlo con diferentes argumentos. Su uso depende de su caso específico. A continuación verá algunas de las opciones más importantes:

    • -A-Se utiliza para comprobar todos los sistemas de archivos. La lista se toma de/etc/fstab.
    • -C-Muestra la barra de progreso.
    • -l-Bloquea el dispositivo para garantizar que ningún otro programa intente usar la partición durante la check.
    • -M: no verifica los sistemas de archivos montados.
    • -N: solo muestra lo que se haría: no se realizan cambios reales.
    • -P-Si desea verificar los sistemas de archivos en paralelo, incluido el root.
    • -R-No verifique el sistema de archivos raíz. Esto es útil solo con ‘-A’.
    • -r: proporciona estadísticas para cada dispositivo que se está verificando.
    • -T: no muestra el título.
    • -t: especifica exclusivamente los tipos de sistema de archivos que se van a comprobar. Los tipos pueden estar en una lista separada por comas.
    • -V-Proporcione una descripción de lo que se está haciendo.

Cómo ejecutar fsck para reparar Linux Errores del sistema de archivos

freestar.config.enabled_slots.push

Para ejecutar fsck. necesitará asegúrese de que la partición que va a comprobar no esté montada. Para el propósito de este artículo, usaré mi segunda unidad/dev/sdb montada en/mnt.

Esto es lo que sucede si intento ejecutar fsck. cuando la partición está montado.

# fsck/dev/sdb  Ejecute fsck en la partición montada  Ejecutar fsck en la partición montada Ejecutar fsck en la partición montada Partición

Para evitar esto, desmonte la partición usando.

# umount/dev/sdb

Entonces fsck. se puede ejecutar de forma segura.

# fsck/dev/sdb  Ejecutar fsck en Linux Partición  Ejecutar fsck en la partición de Linux Ejecutar fsck en la partición de Linux Comprender los códigos de salida de fsck

Después de ejecutar fsck. devolverá un código de salida. Estos códigos se pueden ver en el manual de fsck ejecutando:

# man fsck. 0 Sin errores 1 Errores del sistema de archivos corregidos 2 El sistema debe reiniciarse 4 Los errores del sistema de archivos no se han corregido 8 Error operativo 16 Error de uso o sintaxis 32 Comprobación cancelada por solicitud del usuario 128 Error de biblioteca compartida Reparación de errores del sistema de archivos de Linux

A veces, se puede encontrar más de un error en un sistema de archivos. En tales casos, es posible que desee que fsck. intente corregir automáticamente los errores. Esto se puede hacer con:

# fsck-y/dev/sdb

La marca-y, automáticamente “sí” a cualquier solicitud de fsck para corregir un error.

De manera similar, puede funcionar igual en todos los sistemas de archivos (sin root. :

$ fsck-AR-y

Cómo ejecutar fsck en una partición raíz de Linux

En algunos casos, es posible que deba ejecutar fsck. en la partición raíz. de su sistema. Dado que no puede ejecutar fsck. mientras la partición está montada, puede probar una de estas opciones:

  • Forzar fsck al arrancar el sistema
  • Ejecutar fsck en modo de rescate

Revisaremos ambas situaciones.

Forzar fsck Al arrancar el sistema

Esto es relativamente fácil de completar, lo único que necesita hacer es crear un archivo llamado forcefsck. en la partición raíz de su sistema. Use el siguiente comando:

# touch/forcefsck

Luego, simplemente puede forzar o programar un reinicio de su sistema. Durante el próximo arranque, se ejecutará fsck. Si el tiempo de inactividad es crítico, se recomienda planificar esto cuidadosamente, ya que si hay muchos inodos usados ​​en su sistema, fsck. puede tomar algo de tiempo adicional.

Después de que su sistema se inicie, compruebe si el archivo todavía existe:

# ls/forcefsck

Si lo hace, es posible que desee eliminarlo para evitar fsck. en cada inicio del sistema.

Ejecutar fsck en modo de rescate

Ejecutar fsck. en modo de rescate. requiere algunos pasos más. Primero prepare su sistema para reiniciar. Detenga los servicios críticos como MySQL/MariaDB. etc. y luego escriba.

# reboot

Durante el arranque, mantenga presionada la tecla Mayús para que se muestre el menú de grub. Seleccione las “ Opciones avanzadas. .

 Opciones avanzadas de Grub  Opciones avanzadas de Grub Opciones avanzadas de Grub

Luego, elija“ Modo de recuperación. ”.

 Seleccione el modo de recuperación de Linux  Seleccione el modo de recuperación de Linux Seleccione el modo de recuperación de Linux

En el siguiente menú, seleccione” fsck. ” .

 Seleccione la utilidad fsck  Seleccionar utilidad fsck Seleccionar utilidad fsck

Se le preguntará si desea volver a montar su sistema de archivos/. Seleccione “sí”.

 Confirmar el sistema de archivos raíz  Confirmar el sistema de archivos raíz Confirmar el sistema de archivos raíz

Debería ver algo similar a esto.

 Ejecutando fsck Filesystem Check  Ejecutando fsck Filesystem Check Ejecutando fsck Filesystem Check

A continuación, puede reanudar el arranque normal seleccionando “ Reanudar ”.

 Seleccionar arranque normal  Seleccionar arranque normal Conclusión de selección de arranque normal

En este tutorial aprendió a usar fsck y ejecutar comprobaciones de coherencia en diferentes Sistema de archivos Linux. Si tiene alguna pregunta sobre fsck. no dude en enviarla en la sección de comentarios a continuación.

Leave a comment

Your email address will not be published. Required fields are marked *