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 a través de la utilidad del sistema llamada fsck (comprobació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.
Hay diferentes escenarios en los que querrá ejecutar fsck. A continuación se muestran algunos ejemplos:
El comando Fsck debe ejecutarse con privilegios de superusuario o raíz. 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
- Mostrar barra de progreso.-l
- Bloquea el dispositivo para garantizar que ningún otro programa intente utilizar la partición durante la comprobación.-METRO
- No compruebe los sistemas de archivos montados.-NORTE
- Muestre solo lo que se haría; no se realizan cambios reales.-PAG
- Si desea verificar sistemas de archivos en paralelo, incluido root.-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 que se comprobarán. Los tipos pueden ser listas separadas por comas.-V
- Proporcione una descripción de lo que se está haciendo.Para correr fsck, deberá asegurarse de que la partición que va a verificar no esté montada. A los efectos de este artículo, utilizaré mi segunda unidad /dev/sdb
montado en /mnt
.
Esto es lo que pasa si trato de correr fsck cuando la partición está montada.
# fsck / dev / sdb.
Para evitar esto, desmonte la partición usando.
# umount / dev / sdb.
Luego fsck se puede ejecutar de forma segura.
# fsck / dev / sdb.
despues de correr 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 que no se corrigieron. 8 Error operativo. 16 Error de uso o de sintaxis. 32 Verificación cancelada por solicitud del usuario. 128 Error de biblioteca compartida
A veces, se puede encontrar más de un error en un sistema de archivos. En tales casos, es posible que desee fsck para intentar corregir automáticamente los errores. Esto se puede hacer con:
# fsck -y / dev / sdb.
El -y
bandera, automáticamente "sí"
a las indicaciones de fsck para corregir un error.
Del mismo modo, puede ejecutar lo mismo en todos los sistemas de archivos (sin raíz):
$ fsck -AR -y
En algunos casos, es posible que deba ejecutar fsck sobre el raíz partición de su sistema. Ya que no puedes correr fsck mientras la partición está montada, puede probar una de estas opciones:
Revisaremos ambas situaciones.
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. Utilice el siguiente comando:
# touch / forcefsck.
Luego, simplemente puede forzar o programar un reinicio de su sistema. Durante el siguiente arranque, el fsck será realizado. 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 llevar algo de tiempo extra.
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 inicio del sistema.
Corriendo fsck en el 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.
# reiniciar.
Durante el arranque, mantenga pulsado el cambio
para que se muestre el menú de grub. Selecciona el "Opciones avanzadas”.
Entonces escoge "Modo de recuperación”.
En el siguiente menú, seleccione "fsck”.
Se le preguntará si desea tener su /
sistema de archivos vuelto a montar. Seleccione "sí"
.
Debería ver algo similar a esto.
A continuación, puede reanudar el arranque normal seleccionando "Reanudar".
En este tutorial, aprendió cómo usar fsck y ejecutar comprobaciones de coherencia en diferentes sistemas de archivos de Linux. Si tiene alguna pregunta sobre fsck, no dude en enviarlos en la sección de comentarios a continuación.