Fsck (File System Consistency Check) és una eina fonamental en sistemes Unix i Linux que s'utilitza per verificar i reparar la integritat dels sistemes de fitxers. Aquesta utilitat s'encarrega de cercar i corregir problemes en el sistema de fitxers, com ara blocs danyats, inodes incorrectes i altres errors que podrien sorgir a causa de talls de subministrament elèctric, reinicis incorrectes o altres problemes.
Moltes distribucions modernes de Linux adopten ara el sistema systemd. La manera tradicional d'utilitzar tune2fs només funciona en sistemes sysvinit o upstart. Per tant, crear el fitxer touch /forcefsck sota el directori root no funcionarà en distribucions actuals. (Des d'Ubuntu 15.04/CentOS 7 en endavant.)
Informació important
És recomanable fer una instantània del servidor abans de modificar la configuració del grub.
Per forçar fsck en l'arrencada, editem el fitxer de configuració del grub
# nano /etc/default/grub
Afegirem fsck.mode=force i fsck.repair=yes a GRUB_CMDLINE_LINUX_DEFAULT (Ja existeix un paràmetre GRUB_CMDLINE_LINUX_DEFAULT, pots afegir-ho a la mateixa línia o crear-ne una de nova tal com es mostra a la imatge següent.) de manera que quedi així:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
Desa la configuració amb control+o (En cas que utilitzis nano.)
Posteriorment executa update-grub i fes un reinici.
# update-grub && reboot
Per verificar que ha funcionat correctament, executa
# tune2fs -l /dev/sda1 | grep "Last checked"
Si t'apareix la data actual, és que s'ha fet correctament. Per tornar a desactivar-ho, elimina:
fsck.mode=force fsck.repair=yes
torna a executar
# update-grub
Configuració per a CentOS/RHEL/Fedora/Rocky/Alma Linux:
Per forçar fsck en l'arrencada, editem el fitxer de configuració del grub
# vi /etc/sysconfig/grub
Afegirem fsck.mode=force i fsck.repair=yes a GRUB_CMDLINE_LINUX_DEFAULT (Si ja existeix un paràmetre GRUB_CMDLINE_LINUX_DEFAULT, pots afegir-ho a la mateixa línia o crear-ne una de nova tal com es mostra a la imatge següent.) de manera que quedi així:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
Desa la configuració.
Posteriorment executa grub2-mkconfig i fes un reinici.
# grub2-mkconfig -o /boot/grub2/grub.cfg && reboot
Per verificar que ha funcionat correctament, executa
# tune2fs -l /dev/sda1 | grep "Last checked"
Si t'apareix la data actual, és que s'ha fet correctament. Per tornar a desactivar-ho, elimina:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
torna a executar
# grub2-mkconfig -o /boot/grub2/grub.cfg
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!