web-dev-qa-db-fra.com

Vmlinuz manquant dans / boot

J'utilise un ordinateur portable sous Windows 7 et Ubuntu 12.04. Suite à un redimensionnement de la partition, des problèmes de grub se sont révélés problèmes dus à l'absence de fichiers du noya . (Ces problèmes ne se sont manifestés qu'une semaine après le redimensionnement pendant lequel l'ordinateur continuait de fonctionner parfaitement).

En chrootant sur mon disque dur, à partir d’un LiveCD 12.04 LTS, j’ai finalement pu restaurer /boot/initrd-3.2.0.24-generic.img. En copiant vmlinuz du dossier /casper/ du LiveCD vers /boot/vmlinuz-3.2.0.24-generic, j'ai découvert que update-grub allait enfin reconnaître et ajouter 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 rencontre toutes sortes de modules défaillants et de messages d'erreur, souvent beaucoup trop rapidement pour que je puisse même les lire ou les mémoriser; enfin, on me donne la possibilité de démarrer Ubuntu en mode graphique faible, dépannage, invite de commande, réseau, etc. La sélection du mode graphique faible me renvoie au 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 causé ces erreurs? Mon problème est qu'un vmlinuz approprié n'a pas été installé par le même processus d'installation du noyau que celui qui a restauré mon 'initrd-....'.img

Je préférerais vraiment ne pas avoir à réinstaller la totalité de la partition Ubuntu car j'avais beaucoup de paramètres personnalisés pour différents environnements de programmation que j'utilisais pour mes travaux de recherche et je suis actuellement à l'étranger, ce qui limite ma bande passante, ce qui est vraiment nécessaire pour restaurer une bonne partie de celle-ci. Logiciel.

J'ai cependant une image complète et un clone complet de la partition qui ne démarre pas (tous deux via CloneZilla); Je ne sais tout simplement pas si ces derniers ont réellement acquis mon dossier "Home" privé, qui prétend être illisible lorsque je monte le clone.

9
msolters

Avez-vous essayé d'utiliser apt-get pour (ré) installer le noyau?


Essayez d’amorcer le Live CD ou le périphérique USB correspondant à 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 --reinstall ou créer un remove de ces paquets, puis essayer à nouveau de install.

Si aucun de ce qui précède fonctionne, veuillez mettre à jour votre question en précisant les raisons de son échec.

La suggestion ci-dessus est basée sur ce que apt-get a fait pour mettre à niveau le noyau d'une nouvelle installation d'Ubuntu 12.04 LTS 64 bits sur une machine virtuelle. Les packages que apt-get a décidé d'installer pour mettre à jour le noyau sont linux-generic, linux-image-generic et linux-headers-generic.

J'ai inclus ci-dessous le résultat de l'exécution de la commande apt-get ci-dessus, au cas où il serait utile.

Il me semble que vmlinuz-3.2.0-25-generic et initrd.img-3.2.0-25-generic ont été générés en exécutant le script update-initramfs pendant le post-traitement de l'installation. Je doute donc que le simple fait de copier les fichiers d’une installation à l’autre ne fonctionne que si les installations sont identiques (suffisamment).

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:~$
10
irrational John

En chrootant sur mon disque dur, à partir d’un LiveCD 12.04 LTS, j’ai finalement pu restaurer /boot/initrd-3.2.0.24-generic.img. En copiant vmlinuzdu dossier /casper/ du LiveCD dans /boot/vmlinuz-3.2.0.24-generic, j’ai trouvé que update-grub allait enfin reconnaître et ajouter 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 rencontre toutes sortes de modules défaillants et de messages d'erreur…

J'aurais d'abord suggéré la même chose, mais je devais trouver une meilleure réponse que la copie de fichiers à partir d'un média en direct ou simplement l'installation de linux-image-generic dans chroot.

Ma suggestion est de regarder dans /lib/modules/ de votre installation et de choisir le numéro de version du noyau le plus récent 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 mkinitramfsqui aurait autrement é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 des fichiers supprimés dans/boot? (Vmlinuz manquant, le système ne démarre pas)

0
LiveWireBT