Compruebe y repare su sistema de archivos con fsck [Linux]

No importa lo bien que cuides de tu ordenador, a veces, simplemente se bloquea y a menudo tienes que desconectar el ordenador para reiniciarlo. Cuando estos fallos ocurren, existe la posibilidad de que el sistema de archivos se corrompa o se dañe. Es aconsejable hacer una comprobación del sistema de archivos regularmente para asegurarse de que funciona correctamente y sin errores.

En Linux (y Mac), existe este poderoso comando «fsck» que puedes utilizar para comprobar y reparar tu sistema de archivos. «Fsck» significa «File System Consistency checK».

El uso es muy sencillo. Abra un terminal y escriba

fsck /dev/sda1

Esto comprobará la partición sda1.

Nota: fsck no puede utilizarse en una partición montada. Si lo hace, hay una alta probabilidad de que dañe el sistema de archivos.

Para comprobar su carpeta Home que reside en otra partición, digamos sda2, utilice los siguientes comandos:

umount/homefsck /dev/sda2

Nota: necesitarás permiso de root/superusuario para ejecutar el comando «fsck».

También puede utilizar «fsck» para comprobar una unidad externa, como su unidad de disco duro o tarjeta SD. Por ejemplo

umount/dev/sdb1 #unidaddecambio de dedoudo fsck /dev/sdb1

Si no está seguro del número de partición, puede utilizar el comando

sudofdisk-l

para listar todas las particiones del sistema.

Uso avanzado

Hay algunos parámetros que puedes añadir a «fsck» para hacerlo más potente.

Reparación automática del sistema de archivos cuando se detectan errores

Durante la comprobación del sistema de archivos, si se detectan errores, puede hacer que «fsck» repare automáticamente el sistema de archivos con la bandera -a. Por ejemplo

fsck -a/dev/sda1

Del mismo modo, utilizando la bandera -y también se puede hacer el trabajo:

fsck -y/dev/sda1

Compruebe todos los sistemas de archivos en una sola ejecución

Si hay varios sistemas de archivos en su ordenador, puede hacer que fsck los compruebe todos al mismo tiempo con la bandera -A.

fsck -A

Lo que hará es tomar todas las entradas del sistema de archivos de /etc/fstab y analizarlas en busca de errores. Puede usarlo junto con las banderas -R y -y para evitar que escanee el sistema de archivos raíz y corrija todos los errores, si los hay.

fsck -AR-y

Comprobación de exclusión en el sistema de archivos montado

Como se mencionó anteriormente, fsck no puede ejecutarse en un sistema de archivos montado. Si utiliza la bandera -A para escanear todos los sistemas de archivos, y algunos de ellos están montados, podría dañar esos sistemas de archivos. Una forma de superar esto es utilizar la bandera -M para evitar que compruebe el sistema montado.

Por ejemplo, ejecutando el comando

fsck -M/dev/sdc1

no devuelve nada y un código de retorno 0 (que significa «ningún error»). No se ha realizado ningún escaneo ya que todos los sistemas de archivos están montados.

Sin embargo, si desmonto la unidad de disco duro externa y ejecuto el comando de nuevo, realizará el escaneo y devolverá el resultado:

RELACIONADO:  Los mejores clientes VPN para tu sistema operativo favorito

Especificando el tipo de sistema de archivos

Hay ocasiones en las que sólo quieres comprobar sistemas de archivos de un tipo específico, por ejemplo ext2. Puede hacer uso de la bandera -t para especificar el tipo de sistema de archivos a comprobar. Por ejemplo, el comando

fsck -t ext4 /dev/sdc1

analizará la unidad externa sólo si tiene el formato ext4. También puede combinarse con la bandera -A para analizar todos los sistemas de archivos del tipo específico:

fsck -A-t ext4 -y

Forzar que fsck se ejecute siempre durante el arranque

Por defecto, Ubuntu ejecutará fsck después de cada 30 arranques, pero si quieres que el sistema haga una comprobación «fsck» cada vez que arranque, todo lo que necesitas hacer es crear un archivo vacío llamado «forcefsck» y colocarlo en la carpeta raíz. Esto notificará al sistema para que haga una comprobación «fsck» cada vez que se inicie.

sudotouch/forcefsck

Para cambiar la frecuencia de comprobación, puede utilizar el comando «tune2fs».

El siguiente comando indica al sistema que ejecute «fsck» después de cada 30 arranques.

tune2fs -c30/dev/sdaX

También puedes especificar el número de días en lugar del arranque:

sudo tune2fs -i 10d /dev/sdaX

Usando fsck con una GUI

Como puede ver, fsck es principalmente una herramienta de línea de comandos. Si necesitas una GUI para ello, GParted viene con una función que te permite comprobar tu sistema de archivos.

Primero, instala GParted:

sudoapt-get install gparted

A continuación, abre GParted y selecciona el sistema de archivos que quieres comprobar. Haz clic con el botón derecho del ratón y selecciona «Comprobar».

RELACIONADO:  ¿Debería permitirse a los fabricantes de teléfonos enviar anuncios de notificaciones push?