Articles

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

Posted by admin

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 corromperse y ciertas partes del mismo pueden no ser accesibles. 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 (file system consistency check). Esta comprobación se puede realizar automáticamente durante el tiempo de arranque o ejecutar manualmente.,

en este artículo, vamos a revisar 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. Estos son algunos ejemplos:

  • El sistema no arranca.
  • Los archivos en el sistema se corrompen (a menudo puede ver un error de entrada/salida).
  • La unidad conectada (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. Puede 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 div – – Mostrar barra de progreso.
    • -l – bloquea el dispositivo para garantizar que ningún otro programa intentará usar la partición durante la comprobación.
    • -M div – – No compruebe los sistemas de archivos montados.,
    • -N – solo muestra lo que se haría – no se realizan cambios reales.
    • -P – si desea comprobar los sistemas de archivos en paralelo, incluyendo root.
    • -R – no comprobar el sistema de archivos raíz. Esto solo es útil con ‘-A‘.
    • -r – Proporcionar estadísticas para cada dispositivo que se está comprobando.
    • -T – no mostrar el título.
    • -t div – – especifique exclusivamente los tipos de sistema de archivos a comprobar., Los tipos pueden ser una lista separada por comas.
    • -V div – – proporcione una descripción de lo que se está haciendo.

cómo ejecutar fsck para reparar los errores del sistema de archivos de Linux

para ejecutar fsck, deberá asegurarse 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á montada.,

# fsck /dev/sdb
Run fsck on Mounted Partition

To avoid this unmount the partition using.

# umount /dev/sdb

Then fsck can be safely ran with.

# fsck /dev/sdb
Run fsck on Linux Partition

Understanding fsck exit codes

After running fsck, it will return an exit code., Estos cods se pueden ver en el manual de fsck ejecutando:

# man fsck0 No errors1 Filesystem errors corrected2 System should be rebooted4 Filesystem errors left uncorrected8 Operational error16 Usage or syntax error32 Checking canceled by user request128 Shared-library error 

Reparar 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 bandera -y, automáticamente "yes” a cualquier mensaje de fsck para corregir un error.,

del mismo modo, puede ejecutar lo mismo en todos los sistemas de archivos (sin root):

$ 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. Como 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.,

Force fsck Upon System Boot

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

entonces simplemente puede forzar o programar un reinicio de su sistema. Durante el siguiente arranque, se realizará el 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 algún tiempo adicional.,

después de arrancar el sistema, compruebe si el archivo todavía existe:

# ls /forcefsck

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

Ejecutar fsck en modo de rescate

Ejecutar fsck en modo de rescate requiere unos pocos 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 pulsada la tecla shift para que se muestre el menú grub. Seleccione las «Opciones avanzadas».,

Grub Advance Options

Then choose «Recovery mode”.

Select Linux Recovery Mode

In the next menu select «fsck”.

Select fsck Utility

You will be asked if you wish to have your / filesystem remounted. Select "yes”.,

Confirm Root Filesystem

You should see something similar to this.

Running fsck Filesystem Check

You can then resume to normal boot, by selecting «Resume”.

Select Normal Boot
Conclusion

Leave A Comment