186 votes

Kernel Panic - pas de synchronisation : VFS : Impossible de monter root fs sur unknown-block(0,0)

En essayant de mettre à jour de 10.10 à 11.04 tout semblait bien se passer jusqu'au redémarrage. C'est ce message d'erreur qui s'affiche :

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Comment réparer cela ?

1voto

mrigendra Points 147

J'ai été confronté à ce problème, alors que les en-têtes linux étaient mis à jour, et que l'électricité avait disparu. J'ai récupéré comme ci-dessous,

Allez au menu Grub et sélectionnez options avancées > sélectionnez un noyau précédent et démarrez,

Une fois que vous avez le terminal, exécutez la commande ci-dessous,

sudo dpkg --configure -a

ici de la page de manuel de dpkg,

--configure package...|-a|--pending
              Configure a package which has been unpacked but not yet configured.  If -a or --pending is given instead of package, all unpacked but unconfigured packages are configured.

              To reconfigure a package which has already been configured, try the dpkg-reconfigure(8) command instead.

              Configuring consists of the following steps:

              1. Unpack the conffiles, and at the same time back up the old conffiles, so that they can be restored if something goes wrong.

              2. Run postinst script, if provided by the package.

journaux comme ci-dessous,

Setting up linux-image-4.15.0-76-generic (4.15.0-76.86) ...
Processing triggers for initramfs-tools (0.130ubuntu3.9) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-74-generic
Processing triggers for linux-image-4.15.0-76-generic (4.15.0-76.86) ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 4.15.0-76-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-76-generic
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-76-generic
Found initrd image: /boot/initrd.img-4.15.0-76-generic
Found linux image: /boot/vmlinuz-4.15.0-74-generic
Found initrd image: /boot/initrd.img-4.15.0-74-generic
Found linux image: /boot/vmlinuz-4.15.0-72-generic
Found initrd image: /boot/initrd.img-4.15.0-72-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 on /dev/sda1
done

et voilà, le paquet plus récent qui a été téléchargé mais pas configuré fonctionne.

1voto

Ondra Žižka Points 3118

Dans mon cas :

  • Il a été causé par un crash lors de la mise à jour vers LTS 20.04.

  • dpkg --configure -a a ouvert le menu de récupération à nouveau, donc les paquets n'ont pas été (re)configurés.

  • Donc je devais liste des noyaux installés

    dpkg --list | grep linux-kernel | more
  • et configurer spécifiquement le noyau qui vient d'être installé :

    dpkg --configure linux-kernel-5.20.0-52-generic

Sur une note connexe, les causes du crash de la mise à jour peuvent être :

  • L'installation a manqué d'espace sur le volume avec les noyaux :

    dpkg --purge remove linux-kernel-<someOldVersion>

    Je n'irais pas avec " supprimer tous les anciens noyaux "parce que vous voulez en avoir un sur lequel démarrer si le plus récent est cassé.

  • Votre disque s'use - courez smartctl --health --all y e2fsck ...

  • Certains pilotes bloquent l'ensemble du système d'exploitation - pour moi, cela se produit avec le pilote nVidia lors de la lecture d'un film 4K sur un écran 4K.

0voto

adl Points 7294

En plus des instructions de Tomeu, avant de chrooter, j'avais besoin de :

sudo mount --bind /dev /mnt/dev

De plus, après le chroot :

cp -r /usr/lib/i386-linux-gnu/pango /usr/lib/

( J'ai trouvé ça ici. )

0voto

hagope Points 2383

Vous pouvez également démarrer le serveur en mode secours et réinstaller uniquement le Grub.

http://info.w3calculator.com/free-code/linux/recover-from-corrupted-boot-image/

0voto

Ken Liu Points 7779

J'ai eu ce problème parce que ma partition /boot était pleine et que les mises à jour du noyau avaient échoué. J'ai réussi à corriger cela en démarrant à partir d'un ancien noyau dans le menu Grub.

Quand j'ai réussi à démarrer, j'ai commencé à purger les vieux noyaux, mais j'ai eu quelques problèmes de dépendance, donc j'ai d'abord dû désinstaller le paquet linux-server.

apt-get remove linux-server
apt-get update
apt-get -f install
apt-get upgrade

Puis j'ai redémarré et tout fonctionnait bien !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X