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/.
  1. 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.
  2. Abra el archivo /mnt/sysimage/boot/grub/grub.conf con el editor de texto vi:
    vi /mnt/sysimage/boot/grub/grub.conf
  3. 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 por title. El kernel predeterminado se especifica con el parámetro default cerca del comienzo del archivo. Un valor de 0 se refiere al kernel descrito en el primer grupo de líneas, un valor de 1 se refiere al kernel descrito en el segundo grupo y los valores superiores se refieren a los kernel subsiguientes.
  4. Modifique la línea de kernel del grupo para incluir la opción rdblacklist=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
  5. Guarde el archivo y salga de vi.
  6. Cree un nuevo archivo bajo /etc/modprobe.d/ que contenga el nombre de comando blacklist 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
  7. 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 archivo grub.conf otra vez para asegurarse de que el controlador que no funciona no se cargue en el momento de arranque.