Ubuntu et kernel Generic chez OVH ?

Pour des raisons technique, il m’a fallu utiliser des ubuntu sur des serveurs de la gamme HOSTING d’0VH.
Le Hic c’est que par default; c’est un kernel OVH et entre nous, je préfère une installation sur un noyau générique 🙂

La procédure qui suit fonctionne pour Ubuntu 14.04, Ubuntu 15.04 et ubuntu 15.15 (j’ai testé les 3).

Pour installer le kernel generic de Linux; c’était la galère notamment avec les pilotes de la carte réseau INTEL 10 Gigabit ixgbe.

Voici la démarche:

  • Installer le kernel générique
    apt-get install -y linux-image-generic linux-headers-generic
    
  • Déplacer le positionnement du noyau OVH en dernière position pour que le nouveau générique soit en premier au boot
    mv /etc/grub.d/06_OVHkernel /etc/grub.d/25_OVHkernel
    update-grub
    

    NE PAS REBOOTER MAINTENANT SINON FAUDRA PASSER EN MODE CONSOLE

  • Installer les pilotes de la carte réseau ixgbe (4.3.13 au moment de ce post) linké sur les nouveaux headers du kernel generic fraichement installé
    apt-get install -y make gcc
    BUILD_KERNEL=$(sed -n -e '/vmlinuz-.*-generic/p' /boot/grub/grub.cfg | sed -e 's/.*vmlinuz-\(.*-generic\) .*/\1/' | head -n 1)
    cd /usr/local/src
    wget https://downloadmirror.intel.com/14687/eng/ixgbe-4.3.13.tar.gz
    tar xzvf ixgbe-4.3.13.tar.gz
    cd ixgbe-4.3.13/src
    make CFLAGS_EXTRA="-DIXGBE_NO_LRO" BUILD_KERNEL="$BUILD_KERNEL" install
    
  • ne pas oublier l’update-initramfs sinon au prochain boot faudra faire un rmmod puis modprobe; pas très glorieux
    update-initramfs -tuk $BUILD_KERNEL
    

    Voila on peut maintenant rebooter; on sera sur un nouveau noyau GENERIC et la carte réseau fonctionnera !

    # uname -a
    Linux dnxovh-hy001 3.13.0-77-generic #121-Ubuntu SMP Wed Jan 20 10:50:42 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    # lsmod |grep ix
    ixgbe                 293872  0
    vxlan                  37619  1 ixgbe
    dca                    15130  1 ixgbe
    ptp                    18933  1 ixgbe