J'utilise un ordinateur portable avec Windows 7 et Ubuntu 12.04. J'ai eu des problèmes de grub à la suite d'un redimensionnement de partition qui s'est finalement avéré être un problème en raison de fichiers noyau manquants . (Ces problèmes n'ont commencé qu'une semaine après le redimensionnement, pendant lequel l'ordinateur a continué de fonctionner parfaitement).
En installant mon disque dur sur un disque dur LiveCD 12.04 LTS, j'ai finalement pu restaurer /boot/initrd-3.2.0.24-generic.img
. En copiant vmlinuz
depuis le /casper/
dossier du LiveCD vers /boot/vmlinuz-3.2.0.24-generic
j'ai trouvé que update-grub
je reconnaîtrais et ajouterais enfin mon installation Ubuntu au menu grub, ce qui était mon problème initial.
Cependant, mon nouveau problème est que lors du démarrage de cette installation, je suis confronté à toutes sortes de modules et de messages d'erreur défaillants, souvent beaucoup trop rapides pour que je puisse même les lire ou m'en souvenir; enfin, j'ai la possibilité de démarrer Ubuntu en mode graphique bas, dépannage, invite de commande, mise en réseau, etc. La sélection du mode graphique bas me décharge simplement sur le terminal m'invitant à me connecter, mais mon nom d'utilisateur et mon mot de passe ne fonctionnent pas.
Peut-être que la simple copie du vmlinuz à partir de LiveCD a provoqué ces erreurs? Mon problème est qu'un approprié vmlinuz
n'a pas été installé par le même processus d'installation du noyau qui a restauré mon'initrd-....'.img
Je préférerais vraiment ne pas avoir à réinstaller toute la partition Ubuntu car j'avais beaucoup de paramètres personnalisés pour divers environnements de programmation que j'utilise pour mon travail de recherche et je suis actuellement à l'étranger, limitant ma bande passante qui est tout à fait nécessaire pour restaurer une grande partie de cela Logiciel.
J'ai cependant une image complète et un clone complet de la partition non amorçable (tous deux via CloneZilla); Je ne sais tout simplement pas si ceux-ci ont effectivement acquis mon dossier privé 'Home', qui prétend être illisible lorsque je monte le clone.
Réponses:
Avez-vous essayé d'utiliser
apt-get
pour (ré) installer le noyau?Essayez de démarrer le Live CD ou USB qui correspond à votre installation Ubuntu, puis
chroot
, puis la commande ci-dessous.--reinstall
ou l' autreremove
des packages ci-dessus, puisinstall
réessayer.Si aucun des éléments ci-dessus ne fonctionne, veuillez mettre à jour votre question avec des détails sur la façon dont elle a échoué.
La suggestion ci-dessus est basée sur ce qui a
apt-get
permis de mettre à niveau le noyau d'une nouvelle installation d'Ubuntu 12.04 LTS 64 bits dans une machine virtuelle. Les paquets qui ontapt-get
décidé d'installer la mise à jour du noyau étaientlinux-generic
,linux-image-generic
etlinux-headers-generic
.J'ai inclus ci-dessous la sortie que j'ai obtenue en exécutant la
apt-get
commande ci-dessus au cas où elle serait utile.Il me semble que les deux
vmlinuz-3.2.0-25-generic
etinitrd.img-3.2.0-25-generic
ont été générés en exécutant leupdate-initramfs
script lors du post-traitement de l'installation. Je doute donc que la simple copie des fichiers d'une installation à une autre fonctionnerait à moins que les installations soient identiques (assez).la source
J'aurais initialement suggéré la même chose mais j'ai dû trouver une meilleure réponse que de copier des fichiers à partir de médias en direct ou simplement d'installer linux-image-generic dans chroot.
Ma suggestion est d'examiner
/lib/modules/
votre installation et de choisir le dernier numéro de version du noyau que vous pouvez trouver, puis d'installer l'image du noyau correspondante dans chroot. Pour générerinitrd
s'il n'a pas été créé automatiquement, vous devez exécutermkinitramfs
ce qui autrement aurait été appelé parupdate-initramfs
, mais peut refuser de travailler à partir de médias en direct.J'ai posté des instructions complètes ici: Comment restaurer les fichiers supprimés dans / boot? (vmlinuz manquant, le système ne démarre pas)
la source