Réponses:
Vous pouvez également utiliser la commande shutdown.
shutdown -rF now
De l'homme:
Le drapeau -F signifie "force fsck".
Cela crée uniquement un fichier / forcefsck consultatif qui peut être testé par le système lorsqu’il se présente à nouveau. Le fichier de démarrage rc peut vérifier si ce fichier est présent et décider d'exécuter fsck (1) avec un indicateur spécial «force» afin que même les systèmes de fichiers correctement montés soient vérifiés. Après cela, le processus de démarrage devrait supprimer / forcefsck.
shutdown
fourni avec Upstart ne prend plus en charge cette -F
option. Vous devriez utiliser à la sudo touch /forcefsck
place. Voir par exemple Pourquoi -F a-t-il été supprimé de / sbin / shutdown? et Bogue n ° 74139: Option d’arrêt manquant -F (force fsck) .
Voici une autre façon de faire ceci:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
redémarrer
alors le système de fichiers sera vérifié, et une fois que tout ira bien, vous devriez le faire
tune2fs -c 60 /dev/THEDEVTHATROOTIS
J'ai supposé que max-mount-count était défini sur 60, vous devriez le savoir avant de lancer la première commande avec
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
Sur mes systèmes (plusieurs ordinateurs portables x86 et un Banana Pi Pro), cette phrase sudo shutdown now
me conduit au niveau d'exécution 1 (mode maintenance), où je peux vérifier en toute sécurité ma racine FS:
mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot
Il n'est pas nécessaire de changer /etc/fstab
pour ce faire, et j'ai la possibilité de fsck
choisir toutes les options nécessaires pour résoudre un problème épineux.
Remarque: /forcefsck
et les tune2fs
astuces fonctionnent sur x86, mais pas sur Banana Pi.
tune2fs
fonctionner etc sur n’importe quelle plate-forme, étant donné qu’un initramfs (éventuellement intégré) est pris en charge. Donc, cela dépend vraiment de la distribution Linux.
Si vous êtes sur un Raspberry Pi et que vous vous trouvez en mode d'urgence, vous pouvez démonter la partition racine et continuer à utiliser fsck.
(login as root)
mount -o remount,ro /
fsck
reboot
Sur les systèmes linux modernes, les réponses ci-dessus (avec forcefsck) ne fonctionnent pas. Vous devez le faire manuellement:
Mettez votre partition racine en mode lecture seule en modifiant la ligne de la partition défectueuse /etc/fstab
(tout en gardant vos anciens paramètres):
UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 / ext4 remount,ro 1 1
Redémarrage
Passez au niveau d'exécution 1 simplement pour minimiser le nombre de processus interférents:
init 1
Corrigez votre système de fichiers (remplacez / dev / sda2 par le périphérique de votre partition), ce qui devrait maintenant fonctionner car la partition racine est en lecture seule:
fsck /dev/sda2
Redémarrer. (Sur mon système Fedora 21, j'ai dû passer au niveau d'exécution 1 lors du démarrage avec Grub2 , car sinon le système était bloqué car il n'était pas en mesure d'écrire sur la partition racine)
Rendez votre système de fichiers racine lisible / inscriptible:
mount -o remount,rw /dev/sda2
Restaurez votre / etc / fstab à son état d'origine.
Redémarrage
sudo touch /forcefsck
travaillé quand je faisais ça avantsudo reboot
.