Table of Contents
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
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 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
Luego, elija“ Modo de recuperación. ”.
Seleccione el modo de recuperación de Linux
En el siguiente menú, seleccione” 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
Debería ver algo similar a esto.
Ejecutando fsck Filesystem Check
A continuación, puede reanudar el arranque normal seleccionando “ Reanudar ”.
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.