- Home »
- 'FSCK' para reparar errores del sistema de archivos de Linux
La utilidad del sistema llamada fsck ( verificación de consistencia del sistema de archivos - file system consistency check, por sus siglas en inglés ), que verifica el sistema de archivos raíz automáticamente durante el tiempo de arranque o se ejecuta manualmente.
Cuándo usar el comando fsck en Linux
Hay diferentes escenarios en los que querrá ejecutar fsck. Aquí están algunos ejemplos:
- El sistema no arranca.
- Los archivos en el sistema se corrompen (a menudo puede ver un error de entrada/salida).
- La unidad adjunta (incluidas las unidades flash/tarjetas SD) no funcionan como se esperaba.
Opciones del comando fsck
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 está tomada de/etc/fstab
.-C
– Mostrar barra de progreso.-l
– Bloquea el dispositivo para garantizar que ningún otro programa intente usar la partición durante la verificación.-M
– No verifique los sistemas de archivos montados.-N
– Mostrar solo lo que se haría; no se realizan cambios reales.-P
– Si desea verificar los sistemas de archivos en paralelo, incluida la raíz.-R
– No verifique el sistema de archivos raíz. Esto es útil solo con '-A
'.-r
– Proporcionar estadísticas para cada dispositivo que se está comprobando.-T
– No muestra el título.-t
– Especifique exclusivamente los tipos de sistemas de archivos de Linux que se comprobarán. Los tipos pueden ser listas separadas por comas.-V
– Proporcionar una descripción de lo que se está haciendo.
Ejecute el comando fsck para reparar los errores del sistema de archivos de Linux
Para ejecutar fsck , deberá asegurarse de que la partición que va a verificar no esté montada. A los efectos de este artículo, usaré mi segunda unidad /dev/sdb
montada en /mnt
.
Esto es lo que sucede si trato de ejecutar fsck cuando la partición está montada.
# fsck /dev/sdb
No se debe ejecutar fsck en una partición montada
Para evitar esto, desmonte la partición usando.
# umount /dev/sdb
Entonces fsck se puede ejecutar de forma segura.
# fsck /dev/sdb
Ejecute 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 errores del sistema de archivos quedaron sin corregir 8 Error operativo 16 Error de uso o sintaxis 32 Cheque cancelado por solicitud del usuario 128 Error de biblioteca compartida
Fsck para reparar el sistema de archivos de Linux (Automáticamente)
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 los errores automáticamente. Esto se puede hacer con:
# fsck -y /dev/sdb
La opción -y
, asume automáticamente “yes”
a cualquier indicación o pregunta de fsck para corregir un error.
Del mismo modo, puede ejecutar lo mismo en todos los sistemas de archivos (excluyendo la raíz " / " ):
$ fsck -AR -y
Cómo ejecutar fsck en la 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 iniciar el sistema
- Ejecute fsck en modo de rescate
Revisaremos ambas situaciones.
Forzar fsck al iniciar el sistema
Esto es relativamente fácil de completar, lo único que debe hacer es crear un archivo llamado forcefsck en la partición raíz de su sistema. Usa el siguiente comando:
# touch /forcefsck
Luego, simplemente puede forzar o programar un reinicio de su sistema . Durante el próximo arranque, se realizará el fsck . Si el tiempo de inactividad es crítico, se recomienda planificarlo con cuidado, ya que si hay muchos inodos usados en su sistema, fsck puede tomar más tiempo.
Después de que su sistema se inicie, verifique si el archivo aún existe:
# ls /forcefsck
Si es así, es posible que desee eliminarlo para evitar fsck en cada arranque del sistema.
Ejecute fsck en modo de rescate
En los sistemas que no tengan sistema de rescate, símplemente ejecute las opciones anteriormente descritas.
Ejecutar fsck en modo de rescate requiere algunos pasos más. Primero, prepare su sistema para reiniciar. Detenga cualquier servicio crítico como MySQL/MariaDB, etc. y luego escriba.
# reboot
Durante el arranque, mantenga presionada la tecla [ Mayúsculas ] en inglés [ shift
] NO el [ Bloq. Mayúsculas ] para que se muestre el menú grub. y Selecciona “ 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 ”.
Seleccione la utilidad fsck
Se le preguntará si desea volver a montar su sistema de archivos " /
". Selecciona “yes”
.
Confirmar sistema de archivos raíz
Deberías ver algo similar a esto.
Ejecutando fsck Filesystem Check
A continuación, puede reanudar el arranque normal seleccionando "Reanudar en inglés Resume" .
Seleccionar arranque normal
Conclusión
En este tutorial, aprendió a usar fsck y ejecutar comprobaciones de coherencia en diferentes sistemas de archivos de Linux. Si tiene alguna pregunta sobre fsck , no dude en enviarla en la sección de comentarios a continuación.
Publicar un comentario