web-dev-qa-db-fra.com

Passer du noyau OVH au noyau par défaut sans réinstaller Ubuntu

J'ai un serveur dédié hébergé par OVH.

Lors de l'installation du serveur, je dois avoir laissé le choix par défaut du noyau, qui consiste à utiliser le noyau OVH stable/testé plutôt que le noyau natif de la distribution.

Je suis récemment passé à utiliser le pare-feu APF plutôt que UFW et, après avoir configuré APF avec toutes mes règles et l'avoir démarré avec apf -s, je reçois un résultat ressemblant à ceci:

apf(11291): {glob} flushing & zeroing chain policies apf(11291):
{glob} firewall offline apf(11328): {glob} activating firewall
libkmod: ERROR ../libkmod/libkmod-module.c:1655
kmod_module_new_from_loaded: could not open /proc/modules: No such
file or directory Error: could not get list of modules: No such file
or directory apf(11368): {glob} kernel version not equal to 2.4.x or
2.6.x, aborting. apf(11328): {glob} firewall initalized

J'ai modifié un paramètre dans APF appelé MONOKERN qui est décrit comme "Prise en charge du noyau monolithique [n'a pas de LKM]" après avoir trouvé un post sur le forum expliquant que cela est nécessaire en raison du noyau utilisé par certains hôtes.

Le redémarrage de APF avec apf -r a ensuite généré cette sortie:

apf(22524): {glob} flushing & zeroing chain policies apf(22524):
{glob} firewall offline apf(22599): {glob} activating firewall
libkmod: ERROR ../libkmod/libkmod-module.c:1655
kmod_module_new_from_loaded: could not open /proc/modules: No such
file or directory Error: could not get list of modules: No such file
or directory apf(22703): {glob} determined (IFACE_UNTRUSTED) eth0 has
address 158.69.123.46 apf(22703): {glob} loading preroute.rules
//carries on printing out the firewall rules it is setting up...
apf(22599): {glob} firewall initalized

Ovh a dit que je pouvais toujours changer le noyau lors d’une réinstallation, mais je ne veux vraiment pas le faire.

J'héberge un jeu quelque peu populaire sur mon serveur avec environ 100 utilisateurs en ligne à un moment donné. Mettre le serveur hors ligne pendant quelques heures pour réinstaller la distribution et tout configurer à nouveau n’est vraiment pas pratique.

Est-il possible de revenir au noyau de distribution natif pour buntu 16.04 sans effectuer de réinstallation, et si oui comment?

2
James

Pour ceux qui tombent sur ça, voici comment j'ai résolu le problème:

J'ai exécuté apt-cache search --names-only linux-image pour rechercher des images disponibles.

Choisir l'image Linux la plus récente que j'ai exécutée:

apt-get install linux-image-4.4.0-59-generic

J'ai ensuite redémarré le serveur et lancé update-grub.

Cela a remplacé le noyau par un Linux général sans me perdre de données ni nécessiter de réinstallation.

2
James
# cd /etc/grub.d
# mv 06_OVHkernel 96_OVHkernel
# update-grub

Il listera les noyaux, avec une dernière pour OVH. Vous devriez d’abord avoir un noyau de distribution, mais si vous n’en avez pas, suivez la réponse de @James ci-dessus.

# reboot
2
Bryan Larsen

J'ai fait une combinaison des réponses de James et Bryan. J'avais une nouvelle machine ovh avec Ubuntu 16.04 (actuellement 16.04.3) et un noyau ovh 4.9.58.

Commencez par installer la dernière version du noyau hwe (version stable pour lts), comme dans cette réponse https://askubuntu.com/a/944955 qui a installé le noyau 4.10.0-37-generic

apt install linux-generic-hwe-16.04

puis redémarré (pas sûr si nécessaire) puis appliqué la réponse de Bryan

cd /etc/grub.d
mv 06_OVHkernel 96_OVHkernel
update-grub

et redémarré à nouveau. Maintenant, j'ai le noyau 4.10.0-37 activé.

1
therealmarv