web-dev-qa-db-fra.com

La vérification du système de fichiers racine échoue après une panne de courant pendant l'installation

Au cours de la phase d'installation de la mise à niveau, une panne de courant s'est produite. Après le redémarrage, les erreurs suivantes sont signalées:

init: udevtrigger main process (420) terminated with status 1
init: udevtrigger post-stop process (428) terminated with status 1
init: udevmonitor main process (419) killed by TERM signal
The disk drive for / is not ready yet or not present
Continue to wait; or press S to skip mounting or M for manual recovery

Appuyer sur M me donne le message suivant:

Root filesystem check failed.
A maintenance Shell will now be started.
CONTROL-D will terminate this Shell and reboot the system.
18
Oo Nwoye

J'ai eu la même situation se produire - panne de courant pendant la mise à niveau.

Accédez au shell de maintenance et essayez ceci:

Sudo mount -o remount,rw /
Sudo  dpkg --configure -a
Sudo mount -o remount,ro /
Sudo sync
Sudo reboot

(le remount/sync à la fin est probablement juste de la paranoïa, mais juste au cas où ...)

29
Scott Wood

Lorsque vous atteignez ce shell racine, tapez fdisk -l pour obtenir une liste des lecteurs du système, puis effectuez un fsck sur le / (en utilisant son nom dans la liste, par exemple la partition /dev/sd5.

Pour forcer la vérification du disque, utilisez Sudo fsck -f.

3
RolandiXor

J'ai eu le même problème (panne de courant lors de la mise à niveau). Dans mon cas, le système était gelé après l'affichage du message d'erreur: appuyer sur S ou M (ou sur une autre touche) n'a eu aucun effet.

Je l'ai corrigé en suivant les instructions de @ scott-wood. Juste un petit addenda: pour entrer dans le shell de maintenance, vous devez démarrer à partir d'un disque en direct et choisir les options suivantes:

  1. Sauver un système en panne;
  2. Choisissez le périphérique à utiliser comme système de fichiers racine (généralement la première entrée);
  3. Choisissez "Exécuter un shell dans/dev/..." comme opération de secours.

J'ai oublié d'exécuter les commandes mount et sync et le système a été récupéré avec succès. Je pense donc qu'il est prudent de les ignorer.

A la fin, n'oubliez pas de redémarrer le système en exécutant "reboot". Sinon, vous devez quitter le shell en tapant "exit" ou en appuyant sur CTRL + D; une fois que vous avez quitté le shell, choisissez l'option "Redémarrer le système".

1
Marco Lackovic