36.3.2. Poniendo en lista negra a un controlador
Como se describió en la Sección 36.1.2, “Arranque en modo de rescate”, la opción de kernel
rdblacklist
pone en lista negra a un controlador en momento de arranque. Para seguir poniendo en lista negra al controlador en los siguientes arranques, añada la opción rdblacklist
en la línea del archivo /boot/grub/grub.conf
que describe su kernel. Para poner en lista negra al controlador cuando el dispositivo de root se monta, añada una entrada de lista negra en un archivo bajo /etc/modprobe.d/
.
- Arranque el sistema en modo de rescate con el comando
linux rescue rdblacklist=nombre _de_controlador
, donde nombre_de_controlador es el controlador que usted tuvo que poner en lista negra. Siga las instrucciones en la Sección 36.1.2, “Arranque en modo de rescate” y no elija montar el sistema instalado como solo de lectura. - Abra el archivo
/mnt/sysimage/boot/grub/grub.conf
con el editor de texto vi:vi /mnt/sysimage/boot/grub/grub.conf
- Identifique el kernel predeterminado utilizado para arrancar el sistema. Cada kernel se especifica en el archivo
grub.conf
con un grupo de líneas que comienzan portitle
. El kernel predeterminado se especifica con el parámetrodefault
cerca del comienzo del archivo. Un valor de0
se refiere al kernel descrito en el primer grupo de líneas, un valor de1
se refiere al kernel descrito en el segundo grupo y los valores superiores se refieren a los kernel subsiguientes. - Modifique la línea de
kernel
del grupo para incluir la opciónrdblacklist=nombre_de_controlador
, donde nombre_de_controlador es el controlador que usted necesita poner en lista negra. Por ejemplo, para poner en lista negra al controlador llamado foobar:kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
- Guarde el archivo y salga de vi.
- Cree un nuevo archivo bajo
/etc/modprobe.d/
que contenga el nombre de comandoblacklist nombre_de_controlador
. Otorgue al archivo un nombre descriptivo, el cual le ayudará a encontrarlo en el futuro y use la extensión del nombre de archivo.conf
. Por ejemplo, para seguir poniendo en la lista negra al controlador foobar cuando se monte el dispositivo de root, ejecute:echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
- Reinicie el sistema. Ya no necesitará
rdblacklist
de forma manual como opción de kernel hasta que usted realice la siguiente actualización del kernel predeterminado. Si actualiza el kernel predeterminado antes de resolver el problema del controlador, deberá editar el archivogrub.conf
otra vez para asegurarse de que el controlador que no funciona no se cargue en el momento de arranque.