Vous voulez changer de driver sur un de vos serveurs Linux ? Alors suivez ce tuto, que ce soit une carte PCI, un disque SSD la démarche reste la même, dans notre exemple on prendra le driver nvme que j’ai récemment installé.

 

> Afficher votre driver actuel

$ modinfo nvme

> Afficher le périphérique utilisé

$ lspci -vv | grep -i memory

Puis, téléchargez votre driver, sur le site officiel, pour la bonne version de kernel !! C’est toujours plus sûr. Si vous êtes sur RHEL ou CENTOS, privilégiez le rpm, en tout cas nous illustrerons le cas du rpm ici.

> Transférez le nouveau driver sur votre serveur, FileZilla fera l’affaire

 

> Déplacez puis dépackagez votre zip, tar dans /var/tmp par exemple

$ cd /var/tmp; tar xvf Express-PCIcard-Intel-kernel.tar

> Puis installez le

$ rpm -ivh driver-version.rpm; rpm -ivh kmod.rpm ...

> Vérifiez à nouveau modinfo nvme

> Vérifiez si le initramfs est à jour car c’est lui qui charge les modules au démarrage

$ lsinitrd | grep nvme
$ -rwxr--r-- 1 root root 102616 Oct 19 17:30 lib/modules/2.6.32-xxx/kernel/drivers/block/nvme.ko

> S’il s’agit toujours de l’ancien driver il faut changer cela, faites donc un backup de l’ancien initramfs

cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

> Reconstruire le initramfs pour notre kernel avec dracut (rebuild)

$ dracut -f --add-drivers nvme /boot/initramfs-$(uname -r).img $(uname -r)

> Ajouter nvme sur dans la conf dracut

$ echo "add_drivers+="nvme" > /etc/dracut.conf.d/newNVME.conf

> Reboot du system (shutdown -r now ou reboot)

 

Si votre système ne démarre plus, et que vous avez uniquement accès au grub, je vous propose de suivre notre autre tuto pour réparer les bêtises faites sur un disque, depuis un autre disque.