Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

26.7. Installation de modules à partir d'un disque de mise à jour de pilote

Les modules de pilotes de matériel sont parfois fournis sous la forme d'un disque de mise à jour de pilote (DUD). Le disque de mise à jour du pilote, ou bien une image ISO, sont normalement utilisés au moment de l'installation pour charger et installer les modules dont le matériel utilisé a besoin, et ce processus est décrit dans le guide Red Hat Enterprise Linux 7 Installation Guide. Cependant, si on a besoin de nouveaux modules après l'installation, utiliser la procédure suivante. Si vous avez déjà des fichiers RPM, procédez directement à l'étape 5.

Procédure 26.2. Installation de nouveaux modules à partir d'un disque de mise à jour de pilote

Suivre cette procédure de post installation pour installer des nouveaux modules de pilotes à partir d'un disque de mise à jour de pilote (DUD).
  1. Installer le disque de mise à jour de pilote.
  2. Créer un point de montage et monter le DUD. Ainsi, en tant qu'utilisateur root :
    ~]# mkdir /run/OEMDRV
    ~]# mount -r -t iso9660 /dev/sr0 /run/OEMDRV
  3. Afficher les contenus de DUD. Exemple :
    ~]# ls /run/OEMDRV/
    rhdd3  rpms  src
  4. Rendez vous dans le répertoire qui correspond à l'architecture de votre système, qui se trouve dans rpms/, et listez-en le contenu. Exemple :
    ~]# cd /run/OEMDRV/rpms/x86_64/
    ~]# ls
    kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm  kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm  repodata
    Dans la sortie ci-dessus, la version du package est 1.710.51 et la version est 3.el7_0.
  5. Installer les fichiers RPM simultanément. Exemple :
    ~]# yum install kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm
    Loaded plugins: product-id, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    Examining kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm: kmod-bnx2x-1.710.51-3.el7_0.x86_64
    Marking kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm to be installed
    Examining kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm: kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64
    Marking kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package kmod-bnx2x.x86_64 0:1.710.51-3.el7_0 will be installed
    ---> Package kmod-bnx2x-firmware.x86_64 0:1.710.51-3.el7_0 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ===============================================================================
     Package              Arch    Version           Repository                     
    ===============================================================================
    Installing:
     kmod-bnx2x           x86_64  1.710.51-3.el7_0  /kmod-bnx2x-1.710.51-3.el7_0.x8
     kmod-bnx2x-firmware  x86_64  1.710.51-3.el7_0  /kmod-bnx2x-firmware-1.710.51-3
    
    Transaction Summary
    ===============================================================================
    Install  2 Packages
    
    Total size: 1.6 M
    Installed size: 1.6 M
    Is this ok [y/d/N]:
  6. Saisir la commande suivante pour que depmod puisse interroger tous les modules et mettre à jour la liste des dépendances :
    ~]# depmod -a
  7. Faire une copie de sauvegarde du système de fichiers RAM initial, en saisissant la commande suivante :
    ~]# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
  8. Construire à nouveau le système de fichiers RAM initial :
    ~]# dracut -f -v
  9. Pour faire la liste de contenu du fichier sur une image de système de fichiers RAM initial créé par dracut, saisir la commande suivante :
    ~]# lsinitrd /boot/initramfs-3.10.0-229.el7.x86_64.img
    La sortie de commande est très longue, filtrer par la barre verticale cette sortie avec less ou grep pour trouver le module que vous êtes en train de mettre à jour. Exemple :
    ~# lsinitrd /boot/initramfs-3.10.0-229.el7.x86_64.img | grep bnx
    drwxr-xr-x 2 root  root        0 Jun  9 11:25 usr/lib/firmware/bnx2x
    -rw-r--r-- 1 root  root   164392 Nov 25  2014 usr/lib/firmware/bnx2x/bnx2x-e1-7.10.51.0.fw
    -rw-r--r-- 1 root  root   173016 Nov 25  2014 usr/lib/firmware/bnx2x/bnx2x-e1h-7.10.51.0.fw
    -rw-r--r-- 1 root  root   321456 Nov 25  2014 usr/lib/firmware/bnx2x/bnx2x-e2-7.10.51.0.fw
    drwxr-xr-x 2 root  root        0 Jun  9 11:25 usr/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/broadcom/bnx2x
    -rw-r--r-- 1 root  root  1034553 Jan 29 19:11 usr/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
  10. Le système doit être redémarré pour que les changements entrent en vigueur.
Si nécessaire, pour afficher le pilote in-kernel en cours, utiliser la commade modinfo driver_name comme suit :
~]# modinfo bnx2x
filename:       /lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
firmware:       bnx2x/bnx2x-e2-7.10.51.0.fw
firmware:       bnx2x/bnx2x-e1h-7.10.51.0.fw
firmware:       bnx2x/bnx2x-e1-7.10.51.0.fw
version:        1.710.51-0
license:        GPL
description:    Broadcom NetXtreme II BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
author:         Eliezer Tamir
rhelversion:    7.1