Après avoir essayé de passer de 10h10 à 11h04, tout semblait aller bien jusqu'au redémarrage. Ce message d'erreur est ce qui apparaît:
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Comment pouvons-nous résoudre ce problème?
sudo apt-get install linux-image-generic
mise à niveau vers la dernière version. noyau.Réponses:
Il vous manque les initramfs pour ce noyau. Choisissez un autre noyau dans le menu GRUB sous Options avancées pour Ubuntu et exécutez-le
sudo update-initramfs -u -k version
pour générer l'initrd pourversion
(remplacezversion
par la chaîne de version du noyau telle que4.15.0-36-generic
) puissudo update-grub
.la source
Ubuntu System
ouRecovery Mode
, comment puis-je exécuter cette commande pour vérifier si cela fonctionne?Commencez avec un livecd, ouvrez un terminal
et maintenant vous pouvez créer
update-initramfs
et mettre à jour grub sans erreur.Si vous ne connaissez pas votre version. Utilisation:
Et juste mettre à jour Grub.
Redémarrez votre système.
la source
sudo mount --bind /dev/pts /mnt/dev/pts
etsudo mount --bind /sys /mnt/sys
dans mon édition; sans cela,update-grub2
s'est plaint.version
?ls /mnt/boot
rechercher la dernière version du noyau. Ou si vous voulez le faire correctement, lire lemenuentry 'Ubuntu'
de/mnt/boot/grub/grub.cfg
initrd
manquait à/boot
. La question est: comment est-il possible que le fichier ait tout simplement disparu? Je n'ai rien fait qui semblait dangereux.Dans ma situation, le problème était que
/boot
sa capacité était de 100%. Par conséquent, les 2 dernières mises à jour du noyau ne s'étaient pas terminées correctement. Par conséquent, au redémarrage, lorsque GRUB2 a 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 à l'aide d'aptitude. En utilisant aptitude , après la désinstallation, dpkg a automatiquement essayé de configurer les paquets cassés et a réussi cette fois-ci.
la source
dpkg --configure -a
suffisait de lancer le hook update-initramfs et de réparer le noyau endommagé./boot
partition séparée, c'est ça?sudo apt-get autoremove
pour supprimer les anciens noyaux au cas où vous manquiez d’espace/boot
.sudo apt-get autoremove
, redémarré à nouveau (noyau plus ancien), puis unsudo apt-get dist-upgrade
, et cela a fonctionné. C'était sur une petite machine de test que j'ai. Même problème cependant, 100%/boot
Au cas où cela se produirait après une mise à jour du noyau abandonnée (par exemple, un blocage du système en cours
aptitude safe-upgrade
),dpkg --configure -a
.La mise à niveau sera terminée, y compris la configuration des paramètres d’amorçage, comme expliqué par psusi .
la source
Les messages de démarrage du noyau vous indiquent les disques que vous pouvez utiliser.
Par exemple, si, dans mon test, la configuration de la machine virtuelle Linux 4.17, je remplace le message correct
root=/dev/vda
parroot=/dev/vdb
le dernier message est:Cependant , quelques lignes ci-dessus, il affiche des messages de type:
ce qui me dit tout de suite que
vdb
rien n’a été trouvé, mais qu’il en existe un/dev/vda
qui peut être lu grâce auvirtio_blk
driver (CONFIG_VIRTIO_BLK=y
).la source
En plus des instructions de Tomeu, avant de me lancer dans le 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/
( Obtenu ceci d'ici. )
la source
/dev
sur/mnt/dev
.Vous pouvez également démarrer le serveur en mode de secours et ne réinstaller que le fichier grub.
http://info.w3calculator.com/free-code/linux/recover-from-corrupted-boot-image/
la source
J'ai eu ce problème parce que ma partition / boot était pleine donc mes mises à jour du noyau ont échoué. J'ai réussi à résoudre ce problème en démarrant depuis un ancien noyau dans le menu GRUB.
Quand j'ai réussi à démarrer, j'ai commencé à purger les anciens noyaux, mais j'avais quelques problèmes de dépendance. Je devais d'abord désinstaller le paquet linux-server.
Puis j'ai redémarré et tout fonctionnait bien!
la source