Changer le kernel utilisé au boot sur Debian
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Changer le kernel utilisé au boot sur Debian

Par
the_turret
Créé le 2017-06-26 15:42:54 (edited on 2024-09-04 13:47:34) dans Serveurs Privés Virtuels (VPS)

Bonjour,

J'ai maj mon VPS 2016 Debian 8 (qui utilisait le kernel 3.16) en Debian 9 (qui utilise le kernel 4.9) via apt-get. Le soucis c'est que lors des reboots le VPS reboot toujours avec le kernel 3.16.

J'ai tenté de modifier le seul fichier de config que j'ai trouvé contenant la cmdline de boot (boot/extlinux/extlinux.conf) mais ce fichier n'a pas l'air utilisé.

Quelqu'un aurait il une idée de comment faire pour changer la cmdline de boot du VPS ?


3 réponses ( Latest reply on 2017-08-06 18:53:14 Par
BertrandB
)

Visiblement l'installation d'origine de debian est incomplète je pense volontairement.
la dsitribution n'utilse pas grub mais extlinux (mais incomplet il manque le vesamenu)
Je n'ai pas regardé exactement mais il y a deux fichiers extlinux.conf un sous / et un probablement le bon sous /boot/extlinux/extlinux.conf il faut agir sur ces fichiers et rajouter les nouveau noyaux mais attention ! à la prochaine mise à jour de debian le nouveau noyau écrasera le noyau utilisé et le vps sera mort.
Je pense qu'il faut investiguer au delà de ma réponse pour que l'on point systématiquement sur le nouveau noyau (et garder l'ancien noyau 3.6)

Je n'avais pas vu le fichier extlinux.conf dans /, effectivement c'est bien lui qu'il faut modifier et non pas celui dans /boot/extlinux, merci !
Après effectivement je me demande comment avoir une modification plus pérenne, mais le support OVH refuse systématiquement toutes questions sur leur système de boot...

Je n'ai pas envi de prendre derisque avec mon VPS (trop de temps de configuration ;-) )
mais il faudrait tenter de mettre dans le extlinux.conf :
`default debian
onerror linux
timeout 1
label linux
kernel boot/vmlinuz-3.16.0-4-amd64
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet

label debian
kernel boot/vmlinuz-4.9.0-3-amd64
append initrd=boot/initrd.img-4.9.0-3-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet`

en tout cas je suis preneur d'un retour d'expérience

J'avais un peu le même soucis suite au passage de debian 7 a 8 .
initrd.img-3.2.0-4-amd64 vers initrd.img-3.16.0-4-amd64

Edition du fichier /extlinux.conf pour pointer sur le nouveau kernel à permis le démarrage sur le kernel MAJ

Pour compléter .... syslinux (donc extlinux sait gérer les lien symbolique).
Si sous /boot on a les liens symboliques vmlinuz initrd.img system.map et config d'après la doc ces liens symboliques doivent être automatiquement mis à jour par debian lors des changement de noyau pour pointer vers le nouveau.
Pour l'instant j'ai créé ces liens symboliques et je vais attendre la prochaine maj du noyau pour le vérifier.
(A suivre) comme on disait chez casterman