Vmlinuz manquant dans / boot


10

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 vmlinuzdepuis le /casper/dossier du LiveCD vers /boot/vmlinuz-3.2.0.24-genericj'ai trouvé que update-grubje 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é vmlinuzn'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.


Pourriez-vous insérer des sauts de ligne? Je ne suis pas dans ce «mur de texte»
Martin Ueding

Désolé pour le formatage, comme je l'ai mentionné, je suis récemment à l'étranger et je n'ai pas tout à fait compris où tous les symboles ont été déplacés sur ces claviers internationaux.
msolters

Réponses:


10

Avez-vous essayé d'utiliser apt-getpour (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.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Remarque: Si ce qui précède ne fonctionne pas, vous pouvez également essayer l'un --reinstallou l' autre removedes packages ci-dessus, puis installré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-getpermis de mettre à niveau le noyau d'une nouvelle installation d'Ubuntu 12.04 LTS 64 bits dans une machine virtuelle. Les paquets qui ont apt-getdécidé d'installer la mise à jour du noyau étaient linux-generic, linux-image-genericet linux-headers-generic.

J'ai inclus ci-dessous la sortie que j'ai obtenue en exécutant la apt-getcommande ci-dessus au cas où elle serait utile.

Il me semble que les deux vmlinuz-3.2.0-25-genericet initrd.img-3.2.0-25-genericont été générés en exécutant le update-initramfsscript 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).

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$

0

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 vmlinuzdepuis le /casper/dossier du LiveCD vers /boot/vmlinuz-3.2.0.24-genericj'ai trouvé que update-grubje 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 en échec et de messages d'erreur…

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érer initrds'il n'a pas été créé automatiquement, vous devez exécuter mkinitramfsce qui autrement aurait été appelé par update-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)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.