Mettre à jour le noyau de son installation avec un noyau issu de Knoppix
Présentation
Beaucoup semblent vouloir mettre à jour leur version de knoppix installée, or une knoppix installée sur le disque dur relève plus d’une GNU/Linux Debian que d’une Knoppix ;)
Il n’est donc pas nécessaire d’écraser son installation dès qu’une nouvelle Knoppix est sortie, la mise à jour par les outils Debian (apt-get) est à préférer (et de loin).
Toutefois pour ceux qui ne se sentent pas encore aptes à s’essayer à la compilation de leur propre noyau, une méthode permettant de récupérer le noyau de Knoppix vous est présentée dans l’optique de l’installer sur votre “ancienne” version présente sur le disque dur.
Récupérer le paquet du noyau Linux de Knoppix
Recompresser/rempaqueter le noyau
Debian propose de nombreux outils formidables, parmis ceux-ci dpkg-repack permet de reconstruire un paquet Debian (fichier .deb) depuis un paquet installé.
- Démarrer votre nouvelle version de Knoppix (en live-cd)
- trouver le nom du paquet kernel-image
dpkg-query -W --showformat='${Package}\n' | grep kernel-image
Ceci doit vous retourner quelque chose similaire à: kernel-image-2.6.11
- “Rempaqueter” le kernel-image (kernel pour noyau)
dpkg-repack kernel-image-2.6.11
ou encore
dpkg-query -W --showformat='${Package}\n' | grep kernel-image | xargs dpkg-repack
ou bien en une seule fois (préferez le selection/coller ;) ):
dpkg-repack `dpkg-query -W --showformat='${Package}\n' | grep kernel-image`
`dpkg-query -W —showformat=‘${Package}\n’ | grep kernel-image est éxecuté en premier, ayant pour résultat le nom du paquet correspondant à notre noyau. Ainsi la commande finale, dans notre exemple sera bien:
dpkg-repack kernel-image-2.6.11
Vous devez disposer maintenant d’un paquet debian: kernel-image-2.6.11_10.00.Custom_i386.deb
Nb: la commande sudo ne semble pas permettre l’utilisation de dpkg-repack, vous devez être root (sudo su au préalable à la commande).
Nb: Vous aurez des erreurs, messages vous indiquant que des fichiers manquent, ne vous inquiétez pas trop, ils ont sûrement été retirés pour gagner de la place.
Installer le nouveau noyau
- Créer un fichier /etc/modules-VERSIONduNOYAU , dans l’exemple ci-dessus il s’agit donc du fichier /etc/modules-2.6.11
Nb: si vous oubliez de le créer le démarrage de Knoppix risque de relancer la configuration automatique et vous ecraser votre fichier /etc/fstab
- Sauvegarder votre fichier de configuration de votre gestionnaire de démarrage (/boot/grub/menu.lst pour Grub, /etc/lilo.conf pour lilo)
- Installer le paquet:
dpkg -i kernel-image-2.6.11_10.00.Custom_i386.deb - Vérifier la présence du fichier minirt.gz dans /boot ainsi que sa ligne dans votre configuration de lilo ou grub
Nb: récupérer au besoin dans le répertoire /boot du cdrom
- Vérifier la configuration de votre gestionnaire de démarrage
- Redémarrer sur votre nouveau noyau
Annexe : exemple de changement de noyau du 2.6.11 ( kaella 2.0.1 ) vers le 2.6.12 ( knoppix 4.0.2 )
extrait du post : http://forums.knoppix-fr.org/viewtopic.php?id=10149
- sur knoppix 4.0.2 live-cd:
changer le read/write mode de la partition contenant le /home de votre install dd : (click droit sur l’incone de la partition → actions -→ change read/write mode → yes) se placer dans un répertoire de /home en konsole root (sudo su), puis :
dpkg-repack kernel-image-2.6.12
il crée un kernel-image-2.6.12_10.00.Custom_i386.deb dans ce repertoire.
(je ne me suis pas occupé de minirt.gz)
- sur la kaella 2.0.1 install DD:
en terminal root:
cp /etc/modules-2.6.11 /etc/modules-2.6.12
puis
cp /boot/grub/menu.lst /boot/grub/menulstOLD (par exemple)
puis
cd /home/le_repertoire_contenant_le_nouveau_kernel-image.deb
puis
dpkg -i kernel-image-2.6.12_10.00.Custom_i386.deb
ensuite il faut télécharger le fichier initrd.img-2.6.12 ici : http://joday.free.fr/archives/KNOPPIX/
et le mettre dans /boot
ensuite modifier le paragraphe concernant le noyau 2.6.12 dans /boot/grub/menu.lst en y insérant la référence au fichier initrd.img-2.6.12 :
title Debian GNU/Linux, kernel 2.6.12
root (hd0,1)
kernel /boot/vmlinuz-2.6.12 root=/dev/hda_de_root ro ramdisk_size=100000 lang=fr apm=power-off nomce vga=791
initrd /boot/initrd.img-2.6.12
savedefault
boot
normalement vous pouvez maintenant rebooter sur le noyau 2.6.12
Page mise à jour le 26 octobre 2005 à 13h30.