36.3.2. Mettre un pilote sur liste noire
Comme décrit dans la Section 36.1.2, « Démarrage en mode de secours », l'option du noyau
rdblacklist met le pilote sur liste noire lors du démarrage. Pour que le pilote reste sur liste noire lors des démarrages suivants, ajoutez l'option rdblacklist à la ligne qui décrit votre noyau dans /boot/grub/grub.conf. Pour mettre le pilote sur liste noire lorsque le périphérique root est monté, ajoutez une entrée de liste noire dans un fichier sous /etc/modprobe.d/.
- Démarrez le système en mode de secours avec la commande
linux rescue rdblacklist=name_of_driver, où name_of_driver est nom du pilote que vous souhaitez mettre sur liste noire. Suivez les instructions dans la Section 36.1.2, « Démarrage en mode de secours » et ne choisissez pas de monter le système installé en lecture-seule. - Ouvrez le fichier
/mnt/sysimage/boot/grub/grub.confavec l'éditeur de texte vi :vi /mnt/sysimage/boot/grub/grub.conf
vi /mnt/sysimage/boot/grub/grub.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Identifiez le noyau utilisé pour démarrer le système par défaut. Chaque noyau est spécifié dans le fichier
grub.confavec un groupe de lignes commençant partitle. Le noyau par défaut est spécifié par le paramètredefaultà côté du début du fichier. Une valeur de0fait référence au noyau décrit dans le premier groupe de lignes, une valeur de1fait référence au noyau décrit dans le second groupe, et les valeurs plus importantes font référence aux noyaux suivants. - Modifiez la ligne
kerneldu groupe pour qu'elle inclue l'optionrdblacklist=name_of_driver, où name_of_driver est le nom de pilote que vous souhaitez mettre sur liste noire. Par exemple, pour mettre sur liste noire le pilote nommé foobar :kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobarCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Enregistrez le fichier et quittez vi.
- Créez un nouveau fichier sous
/etc/modprobe.d/qui contient la commandeblacklist name_of_driver. Donnez un nom descriptif au fichier, cela vous permettra de le retrouver plus rapidement dans le futur, puis utilisez l'extension de nom de fichier.conf. Par exemple, pour conserver le pilote foobar sur liste noire lorsque le périphérique root est monté, exécutez :echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrez le système. Il n'est plus nécessaire de fournir
rdblacklistmanuellement en tant qu'option de noyau jusqu'à la prochaine mise à jour du noyau par défaut. Si vous mettez le noyau par défaut à jour avant que le problème avec le pilote soit corrigé, vous devrez à nouveau modifiergrub.confafin de vous assurer que le pilote défectueux ne soit pas chargé lors du démarrage.