fbpx Comando fsck en Linux: verificar y corregir errores | Certificação Linux

Comando fsck en Linux: verificar y corregir errores

📅 01/01/2019 ⏱ 4 min ✍️ Uira Ribeiro
Linuxcomandos
Comando fsck en Linux: verificar y corregir errores
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El comando fsck en Linux es en realidad un "wrapper" que sirve para invocar otros comandos que son variaciones del fsck para varios tipos de sistemas de archivos.

Puedes notar esto con el comando ls en el directorio /usr/sbin:

$ ls -l /usr/sbin/*fsck*lrwxrwxrwx 1 root root      8 mar  8  2019 /usr/sbin/dosfsck -> fsck.fat-rwxr-xr-x 4 root root 256424 jul 26  2018 /usr/sbin/e2fsck-rwxr-xr-x 1 root root  49896 jul 26  2018 /usr/sbin/fsck-rwxr-xr-x 1 root root  37200 jul 26  2018 /usr/sbin/fsck.cramfs-rwxr-xr-x 4 root root 256424 jul 26  2018 /usr/sbin/fsck.ext2-rwxr-xr-x 4 root root 256424 jul 26  2018 /usr/sbin/fsck.ext3-rwxr-xr-x 4 root root 256424 jul 26  2018 /usr/sbin/fsck.ext4-rwxr-xr-x 1 root root  57424 ago  2  2018 /usr/sbin/fsck.fat-rwxr-xr-x 1 root root  83536 jul 26  2018 /usr/sbin/fsck.minixlrwxrwxrwx 1 root root      8 mar  8  2019 /usr/sbin/fsck.msdos -> fsck.fatlrwxrwxrwx 1 root root      8 mar  8  2019 /usr/sbin/fsck.vfat -> fsck.fat-rwxr-xr-x 1 root root    433 jan 24  2019 /usr/sbin/fsck.xfs

Dependiendo del sistema de archivos, fsck invoca el fsck.algo apropiado para manejar ese sistema de archivos.

El objetivo de fsck es verificar y corregir la existencia de errores en el sistema de archivos. Por defecto, fsck asume el sistema de archivos ext2 y, después de hacer una verificación en el disco, pregunta al usuario si desea realizar las correcciones necesarias.

Como parámetro fsck acepta un nombre de dispositivo (ej.:  /dev/hdc1, /dev/sdb2), un punto de montaje (ej:  /, /usr, /home), o un Label (ej.: LABEL=root) o una identificación de disco UUID (ej.:  UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd ).

Un identificador UUID es un número único que identifica un disco, como si fuera el "MAC Address de los discos".

Las opciones frecuentemente usadas son:

  • -A: Realiza la verificación de todos los discos especificados en el archivo /etc/fstab;
  • -t: Especifica el tipo de sistema de archivos que debe ser verificado;

Además podemos tener algunas opciones para el sistema de archivos ext2:

  • -b: Superbloque Especifica cuál superbloque utilizará fsck;
  • -c: Realiza verificación de sectores defectuosos (bad blocks);
  • -f: Fuerza la verificación del sistema de archivos incluso si este parece íntegro;
  • -p: Repara automáticamente el sistema de archivos;
  • -y: Ejecuta fsck en modo no interactivo, sin hacer ninguna pregunta al usuario;

Un superbloque es un área especial en el disco con información importante de los parámetros del sistema de archivos y su estado actual. Generalmente el superbloque se copia en diversas áreas del disco como respaldo.

Fsck necesita que el disco esté desmontado para realizar la verificación y reparaciones:

# fsck /dev/xvdb1/dev/xvdb1 is in use.

Una vez desmontado el sistema de archivos:

# fsck.ext4 /dev/xvdb1e2fsck 1.42.9 (28-Dec-2013)/dev/xvdb1: clean, 41436/524288 files, 374905/2096891 blocks

Dependiendo del tamaño y de los numerosos reparaciones que la partición necesita, el proceso de fsck puede tardar horas.

Para verificar la partición del sistema raíz hay dos opciones:

  1. Usar un Pendrive con Linux para cargar otro Linux y verificar la partición;
  2. Usar el comando "touch /forcefsck" para crear el archivo forcefsck, que fuerza a Linux a verificar la partición raíz en el arranque del sistema

Comando e2fsck

El comando e2fsck se usa para verificar el sistema de archivos ext2, ext3 y ext4. Es la versión de fsck para los sistemas de archivos basados en el sistema de archivos ext.

Las opciones son comunes a fsck, ya que es él quien es invocado por fsck cuando se trata de particiones del tipo ext2, ext3 y ext4.

Ejemplo:

$ sudo fsck.ext4 /dev/xvdb1e2fsck 1.42.9 (28-Dec-2013)/dev/xvdb1: clean, 41436/524288 files, 374905/2096891 blocks

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.

¿Te gustó? Comparte

 

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp