Fsck (File System Consistency Check) es una herramienta fundamental en sistemas Unix y Linux que se utiliza para verificar y reparar la integridad de los sistemas de archivos. Esta utilidad se encarga de buscar y corregir problemas en el sistema de archivos, como bloques dañados, inodos incorrectos y otros errores que podrían surgir debido a cortes de energía, reinicios incorrectos u otros problemas.
Muchas distribuciones modernas de Linux adoptan ahora el sistema systemd. La forma tradicional de utilizar tune2fs sólo funciona en sistemas sysvinit o upstart. Por lo que crear el archivo touch /forcefsck bajo el directorio root no funcionará en distribuciones actuales. (Desde Ubuntu 15.04/CentOS 7 en adelante.)
Información Importante
Es recomendable realizar un snapshot del servidor antes de modificar la configuración del grub.
Para forzar el fsck en el arranque procedemos a editar el fichero de la configuración grub
nano /etc/default/grub
Añadiremos fsck.mode=force y fsck.repair=yes a GRUB_CMDLINE_LINUX_DEFAULT (Ya existe un parametro GRUB_CMDLINE_LINUX_DEFAULT, puedes añadirlo a la misma línea o crear una nueva tal cual se muestra en la siguiente imagen.) de forma que quede así:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
Guarda la configuración con control+o (En caso de que utilices nano.)
Posteriormente ejecuta update-grub y realiza un reboot.
update-grub && reboot
Para verificar que ha funcionado correctamente ejecuta
tune2fs -l /dev/sda1 | grep "Last checked"
Si te aparece la fecha actual, es que se ha realizado correctamente. Para volver a desactivarlo elimina:
fsck.mode=force fsck.repair=yes
vuelve a ejecutar
update-grub
Configuración para CentOS/RHEL/Fedora/Rocky/Alma Linux:
Para forzar el fsck en el arranque procedemos a editar el fichero de la configuración grub
vi /etc/sysconfig/grub
Añadiremos fsck.mode=force y fsck.repair=yes a GRUB_CMDLINE_LINUX_DEFAULT (Si ya existe un parametro GRUB_CMDLINE_LINUX_DEFAULT, puedes añadirlo a la misma línea o crear una nueva tal cual se muestra en la siguiente imagen.) de forma que quede así:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
Guarda la configuración.
Posteriormente ejecuta grub2-mkconfig y realiza un reboot.
grub2-mkconfig && reboot
Para verificar que ha funcionado correctamente ejecuta
tune2fs -l /dev/sda1 | grep "Last checked"
Si te aparece la fecha actual, es que se ha realizado correctamente. Para volver a desactivarlo elimina:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
vuelve a ejecutar
grub2-mkconfig
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!