La mejor herramienta para mantener sistemas de archivos es fsck , que comprueba y repara los sistemas de archivos de Linux. De forma predeterminada, fsck se ejecuta después de 20 reinicios del sistema, pero debe ejecutarse manualmente si su sistema se ejecuta durante semanas o meses con el reinicio. La frecuencia de las comprobaciones del sistema de archivos se cambia mediante el comando tune2fs. Otras utilidades para realizar el mantenimiento del sistema de archivos incluyen dumpe2fs y debugfs. La utilidad dumpe2fs imprime el superbloque y la información del grupo de bloques para el sistema de archivos en el dispositivo especificado. La utilidad debugfs es un depurador de sistema de archivos interactivo.
Uso del comando fsck
El comando fsck acepta un nombre de dispositivo, un punto de montaje, un UUID o una etiqueta de sistema de archivos como argumento. Si no se proporciona ningún argumento, fsck comprueba todos los sistemas de archivos enumerados en /etc/fstab. No ejecute fsck en sistemas de archivos montados, ya que causa daños graves en el sistema de archivos. Para desmontar el sistema de archivos y ejecutar la utilidad fsck en /dev/xvdd1:
# umount /dev/xvdd1
# fsck /dev/xvdd1 fsck from util-linux 2.23.2 E2fsck 1.42.9 )28-Dec-2013) Test: clean, 11/65536 files, 8859/262139 blocks
Observe que la utilidad fsck llama a la utilidad e2fsck para verificar el sistema de archivos. Los comandos específicos del sistema de archivos se encuentran en /sbin:
# ls -l /sbin/*fsck* lrwxrwxrwx. 1 root root 5 Sep 16 2017 /sbin/btrfsck -> btrfs lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/dosfsck -> fsck.fat -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/e2fsck -rwxr-xr-x. 1 root root 32880 Dec 1 23:28 /sbin/fsck -rwxr-xr-x. 1 root root 1185 Aug 6 2017 /sbin/fsck.btrfs -rwxr-xr-x. 1 root root 20032 Dec 1 23:28 /sbin/fsck.cramfs -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext2 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext3 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext4 -rwxr-xr-x. 1 root root 57496 Jun 10 2014 /sbin/fsck.fat -rwxr-xr-x. 1 root root 75080 Dec 1 23:28 /sbin/fsck.minix lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.msdos -> fsck.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.vfat -> fsck.fat -rwxr-xr-x. 1 root root 433 Aug 4 2017 /sbin/fsck.xfs
Si el sistema de archivos está dañado, se le pedirá que responda a una serie de preguntas durante los intentos de reparación. Puede incluir la –y opción de usar "sí" como respuesta a todas las preguntas. Se dan opciones adicionales para fsck:
- -s :Serializar operaciones fsck. Esta es una buena idea si está comprobando varios sistemas de archivos y los comprobadores están en modo interactivo.
- -A :Recorra el archivo /etc/fstab e intente verificar todos los sistemas de archivos de una sola vez. Esta opción generalmente se usa desde el archivo de inicialización del sistema /etc/rc. Primero se comprueba el sistema de archivos raíz. Después de eso, los sistemas de archivos se verifican en el orden especificado por el sexto campo en el archivo /etc/fstab. Los sistemas de archivos con un valor de 0 en este campo se omiten y no se comprueban.
- -R :Al verificar todos los sistemas de archivos con el indicador –A, omita el sistema de archivos raíz (en caso de que ya esté montado en lectura y escritura).
Uso de tune2fs
La utilidad tune2fs se usa principalmente para configurar las opciones de verificación del sistema de archivos y para convertir un sistema de archivos ext2 a ext3. Siempre debe usar la utilidad e2fsck antes y después de usar tune2fs. Para convertir un sistema de archivos ext2 a ext3, ingrese:
# tune2fs -j block_device
El argumento block_device contiene el sistema de archivos ext2 que desea convertir. La –j La opción agrega un diario ext3 al sistema de archivos. Las opciones más utilizadas para tune2fs son:
- -c número máximo de montajes :ajusta el número máximo de montajes entre dos comprobaciones del sistema de archivos.
- -C número de monturas :establece el número de veces que se ha montado el sistema de archivos.
- -i intervalo-entre-comprobaciones[d|m|w] :ajuste el tiempo máximo entre dos comprobaciones del sistema de archivos.
- -m porcentaje-de-bloques-reservados :establezca el porcentaje de bloques de sistema de archivos reservados.
- -r recuento-de-bloques-reservados :establece el número de bloques de sistema de archivos reservados.
Utilice el comando tune2fs para ajustar varios parámetros del sistema de archivos ajustables en los sistemas de archivos ext2, ext3 y ext4. Los valores actuales se muestran usando -l opción. Ejemplo:
# tune2fs –l /dev/xvda1
Alternativamente, use el comando dumpe2fs para mostrar los parámetros del sistema de archivos:
# dumpe2fs /dev/xvda1