Voir Puis-je exécuter fsck ou e2fsck lorsque le système de fichiers Linux est monté ?, qui note que l'exécution de n'importe quel fsck sur un système de fichiers monté peut entraîner une corruption du disque ou des données.
Il propose les solutions suivantes :
A. Mettez le système en mode mono-utilisateur, démontez le système, puis exécutez e2fsck
init 1
umount /dev/sda
e2fsck -y /dev/sda3
B. Démarrez à partir du CD d'installation en mode de secours
boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3
Une autre solution serait d'utiliser fsck pour vérifier l'intégralité du disque (sauf le swap) au démarrage, en tant que root :
shutdown -Fr now
où -F signifie forcer la vérification fsck et -r pour redémarrer.
Si vos scripts d'initialisation le supportent (Fedora IIRC), vous pouvez ajouter -c -c
à /fsckoptions
(puis créez /forcefsck
et redémarrer). Malheureusement, cette fonctionnalité n'est pas disponible partout. Vous devrez probablement redémarrer sur un LiveCD/LiveUSB à la place.
Vous pouvez démarrer le système et spécifier init=/bin/bash
comme paramètre de démarrage. Cela exécutera bash au démarrage et non les scripts de démarrage habituels. Par conséquent, aucun système de fichiers n'est traité et vous vous retrouvez avec une racine en lecture seule.
Vous avez maintenant une racine en lecture seule et vous pouvez la fscker.