Journal Debian: Mise à jour de kernel via apt

Posté par  (site web personnel) .
Étiquettes : aucune
0
20
mar.
2004
Cher journal,

Je t'écris pour te demander conseil, j'ai un serveur dont le noyau doit etre mis à jour. Ce serveur est sous debian, et je compte passer le noyau en 2.4.25. Comme ce serveur est à ~7000 km de chez moi, je n'ai pas le droit à l'erreur.

Existe t'il une procédure pour passer le noyau en 2.4.25 directement sans avoir à le compiler, et qui installe en parallele les sources en utilisant apt-get ?

Est ce que si cette procédure existe, elle met à jour lilo et grub ?
  • # Re: Debian: Mise à jour de kernel via apt

    Posté par  . Évalué à 1.

    lol, un peu de respect pour debian ! bien sûr qu'elle peut le faire.
    apt-get kernel-image-2.4.25-k7 (pour athlon) par exemple intallera le nouveau noyau, va créer une entrée dans lilo si tu réponds oui à la question, etc...
    apt-get kernel-source-2.4.25 ou encore kernel-headers-2.4.25-K7.
  • # Re: Debian: Mise à jour de kernel via apt

    Posté par  (site web personnel) . Évalué à 2.

    d'abord installer le nouveau noyau et les sources à côté de l'ancien :
    # apt-get install kernel-image-2.4.25-... kernel-source-2.4.25
    (remplace "..." par le suffixe pour ton architecture.)


    Ensuite tu édites lilo.conf et tu recopies la section de ton ancien noyau.
    Puis tu modifies le "default=" vers ton nouveau noyau.

    Attention aux liens symboliques pour /initrd.img et /vmlinuz. L'installation du nouveau noyau a du déplacer l'ancien vers /initrd.img.old et /vmlinuz.old.
    Le mieux est de mettre des chemins complets dans lilo.conf
    • [^] # Re: Debian: Mise à jour de kernel via apt

      Posté par  . Évalué à 1.

      et tu recopies la section de ton ancien noyau.

      En supposant que cet ancien noyau vienne lui aussi de apt, car si c'est un noyau make-kpkg ou kernel.org fait maison il n'a peut être pas de initrd voire des drivers en dur qui ne seront pas chargés au boot par le nouveau noyau, pour la carte réseau c'est con si est il à 7000km. Donc bien vérifier les liens vers le noyau, les liens vers l'initrd et au moins le module de ta carte réseau dans /etc/modules.

      Bon stress !
    • [^] # Re: Debian: Mise à jour de kernel via apt

      Posté par  . Évalué à 1.

      Il y a aussi un paquet kernel-image-2.4-... qui installe le dernier 2.4. C'est pas forcément ce qu'on veut pour un serveur.

      Sinon une remarque : je m'y prend peut-etre comme un pied mais si pour un "upgrade" de noyau avec Debian je n'ai jamais eu de problème (les liens symboliques vmlinuz et initrd.img et leurs .old étaient bien mis à jour) les "downgrade" se passent mal : ces liens ne pointent plus vers le dernier noyau installé, il faut les refaire manuellement. Un détail, mais un beau kernel panic au démarrage si on oublie. En l'occurrence c'était pour revenir du 2.6.3 au 2.4.25.
  • # Re: Debian: Mise à jour de kernel via apt

    Posté par  . Évalué à 2.

    Tu télécharges le paquet qui va bien avec lynx en root:

    http://packages.debian.org/cgi-bin/search_packages.pl?keywords=kern(...)

    Regarde celui dont tu as besoin. Par exemple:
    http://http.us.debian.org/debian/pool/main/k/kernel-image-2.4.25-i3(...)

    donc
    # lynx http://http.us.debian.org/debian/pool/main/k/kernel-image-2.4.25-i3(...)

    il t'offre de faire l'installation tout seul comme un grand. Ensuite il te proposera d'installer lilo. Première question tu réponds non, la suivante oui, tu regardes que la config est ok dans le /etc/lilo.conf tu as un backup de la config dans /etc/lilo.conf.0

    un petit # lilo -v pour l'installation. S'il ne braille pas trop
    shutdown -r now

    puis tu fais ta prière, et moins de 5 minutes plustard tu es content :)

    Su tu utilises un noyau non patché et non compilé maison, tu ne devrais pas avoir de problème en fait.
  • # Re: Debian: Mise à jour de kernel via apt

    Posté par  . Évalué à 1.

    « Est ce que si cette procédure existe, elle met à jour lilo et grub ? »

    Il y a éventuellement une modif à faire pour utiliser initrd si tu ne l'utilisais pas, mais c'est bien expliqué lors de l'installation via le paquet kernel-image-*.

    Ensuite, au moins concernant lilo : l'installation Debian a dû te laisser deux entrées dans lilo.conf, une référençant /vmlinuz et une autre /vmlinuz.old. Ce sont deux liens symboliques et le paquet les met à jour lors de l'installation du nouveau noyau et relance lilo ensuite. Donc le lilo.conf proprement dit n'est pas modifié, mais au démarrage suivant "Linux" sélectionne bien le nouveau noyau, et "LinuxOLD" l'ancien.
  • # Re: Debian: Mise à jour de kernel via apt

    Posté par  . Évalué à 1.

    attention !!!!
    Comme tu l'as dit, tu n'as pas droit à l'erreur et moi qui suit passé au kernel 2.6 sur ma passerele j'ai eu un petit souci :
    carte eth0 qui devient eth1 et carte eth1 qui devient eth0 resultat refaire config reseau et internet...
    C pas de chance mais moi à la limite, c reglé en 2 sec etant donné qu'il est juste derriere moi... Mais toi tu es à environ 7000km donc fait bien attention...

    Par moment ca peut etre bon d'etre parano et rajouter un tit truc dans le crontab qui test si tu es bien connecté au net et si c pas le cas, il te reboot la machine et te relance ton ancien kernel... C une technique un peu bidouillage mais kan on a pas un accé physique à une machine ca serai bete de devoir prendre l'avion pour reparer les conneries qu'on a fait apres avoir perdu la main sur la machine ;)
  • # Re: Debian: Mise à jour de kernel via apt

    Posté par  (site web personnel) . Évalué à 2.

    Merci à tous pour votre aide ;)

    Je dois vous l'avouer, ça ne s'est pas très bien passé, heureusement il y a des personnes qui vont m'aider à relancer la machine.

Suivre le flux des commentaires

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