Kernel Panic - pas de synchronisation: VFS: impossible de monter la racine fs sur unknown-block (0,0)

69

En essayant de passer de 10.10 à 11.04, tout semblait aller bien jusqu'au redémarrage. Ce message d'erreur est ce qui arrive:

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

Comment pouvons-nous résoudre ce problème?

    
posée Jeffrywith1e 11.05.2011 - 03:09
la source

8 réponses

48

Vous manquez les initramfs pour ce noyau. Choisissez un autre noyau dans le menu grub ou exécutez update-initramfs -u -k version pour générer l'initrd pour version puis update-grub .

    
réponse donnée psusi 11.05.2011 - 03:54
la source
44

Commencez avec un livecd, ouvrez un terminal

sudo fdisk -l
sudo mount /dev/sdax /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt 

et maintenant vous pouvez créer update-initramfs et update-grub sans erreurs.

update-initramfs -u -k 2.6.38-8-generic (or your version)

Si vous ne connaissez pas votre version. Utiliser:

dpkg --list | grep linux-image

Et juste mettre à jour Grub.

update-grub2

Redémarrez votre système.

    
réponse donnée Tomeu Roig 13.06.2011 - 17:06
la source
17

Dans ma situation, le problème était que /boot était à 100% de capacité, donc les deux dernières mises à jour du noyau n’avaient pas abouti, donc au redémarrage lorsque GRUB2 a sélectionné le dernier noyau, il a échoué.

J'ai résolu le problème en démarrant sur le noyau le plus ancien installé et en supprimant certains noyaux inutilisés en utilisant aptitude. En utilisant aptitude , une fois la désinstallation terminée, dpkg a automatiquement tenté de configurer les packages endommagés, et cette fois-ci réussi.

    
réponse donnée sheepeatingtaz 26.02.2013 - 17:01
la source
8

Au cas où cela se produirait après une mise à jour du noyau interrompue (par exemple, un plantage du système pendant que aptitude safe-upgrade ),

  1. démarrer avec un noyau plus ancien et
  2. lance dpkg --configure -a .

Cela complétera la mise à niveau, y compris la configuration des paramètres d’amorçage comme psusi explique .

    
réponse donnée Raphael 26.07.2017 - 09:55
la source
0

En plus des instructions de Tomeu, avant que chroot je devais:

sudo mount --bind /dev /mnt/dev

De plus, après le chroot:

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

( Vous avez obtenu ceci à partir de )

    
réponse donnée Jason 16.10.2011 - 10:28
la source
0

Vous pouvez également démarrer le serveur en mode de secours et réinstaller uniquement le fichier grub

lien

    
réponse donnée Math 21.05.2013 - 16:07
la source
0

J'ai eu ce problème à cause de ma partition / boot était pleine, donc les mises à jour du noyau ont échoué. J'ai réussi à résoudre ce problème en démarrant à partir d'un ancien noyau dans le menu GRUB.

Lorsque j'ai réussi à démarrer, j'ai commencé à purger les anciens noyaux, mais j'avais réussi à obtenir des problèmes de dépendance, donc je devais d'abord désinstaller le paquetage 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!

    
réponse donnée Christopher Käck 05.07.2013 - 12:28
la source
0

Les messages de démarrage du noyau vous indiquent quels disques vous pouvez utiliser

Par exemple, si dans mon test de la configuration de la machine virtuelle Linux 4.17 , je remplace le corriger root=/dev/vda avec root=/dev/vdb le dernier message est:

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

Cependant , quelques lignes plus haut, il affiche des messages de type:

VFS: Cannot open root device "vdb" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
fe00          524288 vda
 driver: virtio_blk

qui me dit en gros que vdb n'a pas été trouvé, mais qu'il y a un /dev/vda qui peut être lu en raison du pilote virtio_blk ( CONFIG_VIRTIO_BLK=y ).

    
la source

Lire d'autres questions sur les étiquettes