Kernel et cmdline
Par Kalou le mardi 18 mai 2010, 11:28 - Hébergement - Lien permanent
Nous vous proposons (enfin!) de choisir la version de votre kernel (parmi une liste qui évoluera), et les options de démarrage associées (cmdline). Les 2.6.18 et 2.6.27 sont les versions "de base" fournies par Xen (backport des patches xen pour la 2.6.27). La 2.6.32 actuellement disponible utilise paravirt_ops et l'implémentation "linux" des patches de Xen.
Nous vous annoncerons les nouveaux kernels disponibles ici même.
Ça se trouve dans "Mode avancé", dans l'interface d'administration du serveur :

Coté cmdline, vous pouvez maintenant désactiver selinux au boot, booter en single user, changer le disque et la partition de boot (pratique pour travailler avec des "images"), choisir la console la plus appropriée. Bref, de quoi gérer plus agréablement vos mises à jour ou réparer votre serveur de façon plus autonome.
Si une option vous manque, n'hésitez pas à nous la suggérer.














Commentaires
Ça c'est une bonne nouvelle, sympa comme avancée.
Malheureusement j'ai toujours des problèmes de "Gestion de la limite de mémoire" depuis la sortie de la ram en option :( (passer de "4 parts 4Go" à "1 part 4G0" => impossible)
Twidi: une limite à 4 gigs consomme pas mal de mémoire: linux alloue les 4 gigs, maintient les descripteurs de pages et leur mapping, mais les 'malloc' artificiellement pour pouvoir les rendre à Xen et être sûr de ne pas s'en servir.
Bref, récemment on a vu des OOM se déclencher lors d'un retour de (beaucoup de RAM, limite à 4 gigs) vers 256 megs. Le problème ne se pose pas à 512 megs. On a du forcer la limite de 2 gigs max pour un serveur avec seulement 256 megs, du coup.
Ok pour le changement de kernel vers un 2.6.32 après un arret / démarrage, ça fonctionne (le redémarrage ne fonctionne pas pour moi).
Les modules pour ce kernel ne sont pas installés automatiquement dans /lib/modules, ou peut-on les trouver ?
excellent! mon serveur a pris un coup de jeune ^^
Merci le staf gandi. Beau boulot !
Super... dès que l'option "Mode avancée" apparaitra dans mon interface d'administration !
"On a du forcer la limite de 2 gigs max pour un serveur avec seulement 256 megs, du coup."
Mais il aura pas 256 mais 4go, non ? Y a un truc que je comprends pas :)
J'ai testé dans l'interface, c'est donc mini 3 parts pour 4go. Mais je comprends pas.
En fait si je comprend c'est si le clientveut revenir à 256 mo. Mais c'est pas le problème du client ? :-/
Arnaud: A priori, le lien "Mode avancée" est disponible, sauf si c'est une VM Gandi AI.
@Yann. Arf, VM Gandi AI effectivement, merci !
@Twidi: Ça devrait être corrigé. :)
j'ai eu le malheur de vouloir tester et malgré avoir essayé toutes les combinaisons de ces nouvelles fonctionnalités impossible de revenir à un 2.6.18 qui boote sans freezer sur un
"device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com" et même plus de sysreq dispo dans la console d'urgence (que ce soit en xvc, hvc ou tty)...bref en rade et la journée qui commence et les clients qui grognent...
de ma faute, j'ai oublié que quand ça marche on change rien...dommage ce genre d'options sont quand même assez uniques pour ce genre d'offres
bonjour,
Ou trouver la mise a jour pour les modules du kernel 2.6.32 ?
wget http://mirrors.gandi.net/kernel/$(u... -r)-modules.tar.gz
--2010-05-20 12:47:15-- http://mirrors.gandi.net/kernel/2.6...
Resolving mirrors.gandi.net... 217.70.184.233
Connecting to mirrors.gandi.net|217.70.184.233|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2010-05-20 12:47:15 ERROR 404: Not Found.
Bon, j'ai réussi (dans la douleur) a migrer en 2.6.32. Merci au passage à l'excellent support Gandi pour l'aide à la récupération du serveur après le crash d'hier.
Maintenant, question suivante. Il semblerait que le traffic control ne soit pas compilé dans le noyau, mais j'aimerais en être certain avant de pleurer de ne pouvoir faire mes jolis graphs de QoS...
Ou est-ce que je peux trouver un config du 2.6.32 ? Vous avez ça dispo dans un coin ?
@Julien
si on a gardé les mêmes options que pour notre 2.6.18, la config se trouve dans /proc/config.gz
@obelio
Le lien est réparé sur le serveur http://mirrors.gandi.net pour les modules du 2.6.32. La commande "wget http://mirrors.gandi.net/kernel/$(u... -r)-modules.tar.gz" vous téléchargera l'archive contenant les modules.
@Julien
Comme a répondu Romuald, le /proc/config.gz est disponible. L'archive contenant les modules de ce kernel est disponible aussi. Le traffic shaping devrait marcher. Tout comme netfilter/iptables aussi.
@antoine
Si vous avez des problèmes avec le kernel 2.6.32, essayez le 2.6.27 qui devrait marcher sans problème avec une distribution récente (par exemple Ubuntu >= 9.04, Debian 4 ou 5). La procédure faisant suite à un changement de kernel : http://wiki.gandi.net/fr/hosting/tr...
Bonjour,
De mon coté, (plus chanceux que d'autres apparement), je bascule sans souci d'un kernel à l'autre.
Cepandant, dans les versions les plus récentes, je ne vois toujours pas le kernel compilé avec du 1000Mz ... j'ai raté une version ?
Sinon, pouvez vous me préciser lequel faut il prendre pour avoir un kernel en 1000Mz ?
Merci,
Bravo Gandi team ^^
>> (pratique pour travailler avec des "images")
Pouvez vous développer un peu ça? Quelles sont les possibilités? Que peut on faire? Et comment :)
Merci.
Super le choix du kernel... merci Gandi, comme d'hab rien à dire.
J'ai essayé en premier la version 2.6.32... ça boot, ça module, ça fonctionne tout comme il faut, sauf que l'on a pas accès à la console via le ssh x.x.x.x@console.gandi.net.
En version 2.6.27, tout est OK, accès console compris.
Je suis le seul à avoir ce pb de console ?
Monsieur Gandi, le problème est-il connu ?
@Alexandre SIMON
Le changement de version du kernel implique un changement dans le nom du device de console associée. En 2.6.18, le device pour le getty par défaut est xvc0, en 2.6.32, le device est hvc0.
Dans le cas d'une Debian par ex, il suffit de modifier la ligne dans /etc/inittab en :
1:2345:respawn:/sbin/getty 38400 hvc0
puis de :
# init q && pkill getty
Un getty est alors associé au device de la console xen. Si vous vous connectez par console.gandi.net, vous devriez obtenir un prompt.
La valeur de la console dépends aussi de la cmdline de boot de la machine. Par défaut, hvc0 devrait être disponible. Voir le résultat de :
# grep -o 'console=[^ ]*' /proc/cmdline
Dans le cas d'autres distributions utilisant une autre méthode de boot que le vénérable inittab, il faut regarder du coté de /etc/init ou /etc/event.d et créé un fichier pour hvc0 (ou la valeur de la console récupérée précédemment) en prenant comme exemple tty1.
Re bonjour,
Je vous en fais profiter avec le 2.6.32
May 27 02:45:57 nofix kernel: steam[17009]: segfault at b74e1004 ip b77aa6a5 sp bfaf04e0 error 4 in libc-2.7.so[b773e000+138000]
May 27 20:00:39 nofix kernel: srcds_amd[9175]: segfault at 163d205 ip b7658bb7 sp bff17510 error 4 in libc-2.7.so[b75e6000+138000]
....
puis gel du serveur.
@aegiap ... pb console
Évidemment, je n'avais pas pris le temps de creuser le sujet. La manip indiquée fonctionne bien. Le choix de la console se fait, bien sûr, sur l'interface web d'admin du serveur.
Tout marche impect maintenant, je suis en 2.6.32.
Je surveille et je fais le tour pour remonter d'autres pbs.
Merci et A+ Monsieur Gandi,
Merci; ça répond à ma question ici: http://wiki.gandi.net/questions/fr/...
A-t-on droit à un changelog des modifications Gandi? Peut-être une indication de quelles distribs requièrent des màj noyau? Le changelog actuel est périmé: http://wiki.gandi.net/fr/hosting/ke...
Je plussois :
le kernel 2.6.32 m'a bien aide, et d'apres dmesg on y gagne les barrieres!
Et un grand merci a aegiap pour les infos console/modules.
Super !
Par contre, en 2.6.32, mon disque de données ne monte plus tout seul. J'ai du le mettre dans le fstab. Y'a un truc à faire pour avoir l'ancien comportement ??
merci.
Bastien: Vous ne devriez pas rencontrer ce genre de problème. Le mieux est de faire un ticket au support si le problème persiste.