J'ai un serveur VPS sous Ubuntu 12.04. Il y a quelque temps, mon hôte a installé un autre noyau (l'un des noyaux EC2 d'Amazon) pour résoudre un problème de démarrage que je rencontrais. Maintenant, 2 versions Ubuntu plus tard, ce noyau (2.6.31-302-ec2) est toujours utilisé même si des noyaux plus récents (3.2.xx) ont été installés.
Comment faire en sorte que le serveur utilise le noyau installé le plus récent, de préférence sans simplement désinstaller le noyau EC2 au cas où cela poserait des problèmes?
menu.lst
_, les différentes images du noyau de votre répertoire _/boot
_ et, plus important encore, le noyau que vous exécutez (une version Amazon EC2 extrêmement peu probable ). exécutant sur un hôte physique) implique fortement que vous avez activé pygrub . dmesg
étrangement vide est probablement un effet secondaire des personnalisations dans le noyau EC2; comparer avec la sortie très informative d'un noyau normal sur un XenPV 3.4root=/dev/sda1 xencons=tty
_ (voir fin de _menu.lst
_)root=/dev/xvda1 console=hvc0
_ xvda
est le périphérique de disque paravirtualisé (et plus efficace), tandis que sda
est le périphérique émulé le moins efficace - c'est la première fois que je vois ce dernier utilisé dans un XenPV 3.x.xencons=tty
_ et _console=hvc0
_ sont très similaires, mais je crois que le premier est un usage plus ancien (hérité); vous pouvez les empiler sans effets néfastes; il indique simplement au noyau que le terminal virtuel standard n'est pas disponible pour la console et qu'il utilise plutôt le périphérique spécialisé _hvc0
_.Cette partie peut être légèrement poilue et vous devriez être dans les bons livres de votre fournisseur, car vous aurez peut-être besoin de son aide pour effectuer une opération simple cp
une ou deux fois! Après cela, vous saurez quelles options vous avez besoin et doivent être définies pour l’avenir.
ls -l /boot
, menu.lst
= et un post-boot complet dmesg
Ajoutez les éléments suivants en haut de votre _menu.lst
_, en fonction de la version du noyau dont vous avez besoin:
défaut = 0 titre vmlinuz-3.2.0-25-generic racine (hd0) noyau /boot/vmlinuz-3.2.0-25-25générique ro root =/dev/sda1 xencons = console tty = hvc0 initrd /boot/initrd.img-3.2.0-25-generic
Croisez les doigts, redémarrez et espérez que ça revienne!
root=/dev/xvda1
_ et cela devrait presque certainement fonctionner.menu.lst
_ lors de la mise à niveau des noyaux!Par défaut, les invités xen (domU) ne peuvent pas contrôler les noyaux utilisés.
Le noyau est provisionné à partir de l'hyperviseur (dom-0) où la version du noyau spécifique est codée en dur avec l'adresse IP, la taille du disque mémoire, etc. dans le script de configuration de chaque machine virtuelle.
Pygrub n'est pas activé par votre fournisseur VPS, ce qui permet d'utiliser et de démarrer des noyaux personnalisés dans le VPS. si tel est le cas, regardez cette instruction