Forum Linux.debian/ubuntu Probleme avec noyaux et initrds

Posté par  .
Étiquettes : aucune
0
4
avr.
2007
Bonjour,

Je me suis apercu lors de l'install de cryptsetup, qu'il essayait forcement de
regenerer un initrd que j'avais supprimé manuellement car il correspondait à un noyau que j'avais désinstallé.

------------------------------------------------------------------
/boot/initrd.img-2.6.18.0703181659 does not exist. Cannot update.
------------------------------------------------------------------

Il y a un moment j'avais compilé un noyau (méthode debian) qui avait
comme suffixe 2.6.18.0703181659, mais je l'avais viré par la suite.

J'avais constaté que le fichier initrd.img de ce noyau n'avait pas ete
supprimé malgrès la suppression du package, et donc j'ai viré l'initrd
manuellement...alors que je m'apercois, que j'aurais du passer par update-initramfs -d.

Donc, je n'utilise plus du tout ce noyau.

D'ailleurs, si je fais un uname -a, j'ai ceci:

# uname -a
Linux portableTeil 2.6.18.0702050037 #1 SMP Mon Feb 5 00:43:20 CET 2007
i686 GNU/Linux

# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... found:
(hd0,0)/boot/grub/splashimages/debsplash.xpm.gz

Found kernel: /boot/vmlinuz-2.6.18.0702050037
Found kernel: /boot/vmlinuz-2.6.18-3-686
Found kernel: /boot/vmlinuz-2.6.18-1-686
Updating /boot/grub/menu.lst ... done

# ls -l /lib/modules/
total 2
drwxr-xr-x 5 root root 536 2007-03-29 22:46 2.6.18.0702050037
drwxr-xr-x 5 root root 512 2006-12-20 20:10 2.6.18-1-686
drwxr-xr-x 4 root root 488 2007-02-11 20:30 2.6.18-3-686

Voila ce que j'ai trouvé en creusant un peu:

# update-initramfs -u -k all
/boot/initrd.img-2.6.18.0703181659 does not exist. Cannot update.
update-initramfs: Generating /boot/initrd.img-2.6.18.0702050037
/boot/initrd.img-2.6.18.070318 does not exist. Cannot update.
update-initramfs: Generating /boot/initrd.img-2.6.18-3-686
update-initramfs: Generating /boot/initrd.img-2.6.18-1-686
/boot/initrd.img-2.6.17-2-686 does not exist. Cannot update.
/boot/initrd.img-2.6.16.061001 does not exist. Cannot update.
/boot/initrd.img-2.6.16-2-686-smp does not exist. Cannot update.
/boot/initrd.img-2.6.16-2-686 does not exist. Cannot update.

Donc le pb est identique pour les noyaux 2.6.17-2-686, 2.6.16.061001, 2.6.16-2-686-smp, 2.6.16-2-686

Je remarque aussi que finalement certains de ces noyaux sont detectés en auto-completion avec "aptitude install"

# aptitude install linux-image-2.6.18

linux-image-2.6.18.070318
linux-image-2.6.18.0703181659

# aptitude install linux-image-2.6.16
linux-image-2.6.16.061001

Mais ils ne sont pas detectés avec dpkg et ne sont pas présents au
autocomplétion avec "remove" ou "purge" d'aptitude.

Comment ca se fait?

Pour initrd.img-2.6.18.0703181659, j'ai résoulu le pb en recompilant mes
sources du 2.6.18, en mettant l'append 2.6.18.0703181659, et en installant le deb généré.

Ensuite, j'ai utilisé update-initramfs -d pour supprimer proprement cet
initrd, et desinstallé le package de ce noyau

Est-ce que je suis obligé de faire cela pour tous les noyaux dont les
initrd, ont ete non proprement desinstallé?

Pq le pb c'est que par exemple pour les initrd provenant de noyaux
2.6.16 ou 2.6.17 précompilé, je vais devoir reinstaller soit lepackage
en backports soit utilisé snampshot, pour reinstaller ces noyaux là et
refaire la procédure que je viens de faire avec le noyau 2.6.18.0703181659.

De plus, même en ayant resupprimant ce noyau (2.6.18.0703181659) proprement (avec aptitude),je remarque qu'il est tjs en autocompletion de "aptitude install"...

Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.