URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/probleme-avec-noyaux-et-initrds Title: Probleme avec noyaux et initrds Authors: Thierry B Date: 2007年04月04日T18:14:27+02:00 Tags: Score: 0 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.