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


En essayant de mettre à jour 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?


71
2018-05-11 01:09


origine


Tes ennuis pourrait n'ayant rien à voir avec votre système principal, mais plutôt avec votre support d'installation (clé USB) ... ➪ voir ici: askubuntu.com/a/632636/479118 - Frank Nocke


Réponses:


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


51
2018-05-11 01:54



Que se passe-t-il si la panique du noyau est affichée lors de la sélection de l'option de noyau unique qui existe pour ce système d'exploitation (dans un scénario à démarrage multiple), comment peut-on lancer update-initramfs? - knocte
@Mois, mauvais commentaire ... - psusi
@knocte, Voir la réponse de Tomeu Roig. - psusi
On dirait une mauvaise réponse mais c'est la vérité! - user3215
Je ne peux pas entrer Ubuntu System ou Recovery Mode, comment puis-je exécuter cette commande pour vérifier si cela fonctionne? - Kin


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 faire 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 Utilisation:

dpkg --list | grep linux-image

Et juste mettre à jour Grub.

update-grub2

Redémarrez votre système.


46
2018-06-13 15:06



J'ai ajouté sudo mount --bind /dev/pts /mnt/dev/pts et sudo mount --bind /sys /mnt/sys dans mon édition; sans cela, update-grub2 s'est plaint. - Hbf
comment puis-je trouver le exact  version? - knocte
Aucun des points de montage n'existe au-delà du premier / dev / sdax si vous utilisez EFI. - Paul Gregoire
@knocte essayer ls /mnt/boot et recherchez la dernière version du noyau. Ou si vous voulez le faire correctement, lisez le menuentry 'Ubuntu' de /mnt/boot/grub/grub.cfg - Ciro Santilli 新疆改造中心 六四事件 法轮功
Travaillé sur Ubuntu 14.04! le initrd était manquant de /boot. La question est: comment est-il possible que le fichier ait tout simplement disparu? Je n'ai rien fait qui semblait dangereux. - Ciro Santilli 新疆改造中心 六四事件 法轮功


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

J'ai résolu le problème en démarrant dans le noyau le plus ancien installé et en supprimant certains noyaux inutilisés en utilisant aptitude. En utilisant aptitude, après la désinstallation, dpkg automatiquement essayé de configurer les paquets cassés, et cette fois réussi.


18
2018-02-26 16:01



C'était le plus proche de ma solution. juste en cours d'exécution dpkg --configure -a était suffisant pour déclencher le hook update-initramfs, et réparer le noyau cassé. - Symmetric
Vous voulez dire que vous aviez une /boot la partition est-ce ça? - Ciro Santilli 新疆改造中心 六四事件 法轮功
C'était un serveur configuré avant mon arrivée, et il était configuré avec / boot sur sa propre partition et des mises à niveau sans surveillance. - sheepeatingtaz
Vous pouvez utiliser sudo apt-get autoremove enlever les vieux noyaux au cas où vous manqueriez d'espace /boot. - Florian Brucker
J'ai démarré dans un noyau plus ancien, sudo apt-get autoremove, redémarré (noyau plus ancien), puis fait un sudo apt-get dist-upgradeet cela a fonctionné. C'était sur une petite machine d'essai que j'ai. Même problème cependant, 100% /boot - jmlumpkin


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

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

Cela achèvera la mise à niveau, y compris la configuration des paramètres de démarrage en tant que psusi explique.


8
2017-07-26 07:55





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/

(J'ai obtenu ça d'ici.)


0
2017-10-16 08:28



Tomeu a déjà mentionné le montage /dev sur /mnt/dev. - Lekensteyn


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

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


0
2018-05-21 14:07



le lien était mort .. - John Joe


J'ai eu ce problème en raison 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 réussi à démarrer, j'ai commencé à purger les vieux 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!


0
2017-07-05 10:28





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 correct root=/dev/vda avec root=/dev/vdb le dernier message est le suivant:

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

toutefois, quelques lignes ci-dessus, 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

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


0
2018-06-21 09:35