Red Hat Training

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

36.3.2. Fazendo um blacklist em um driver

Como descrito em Seção 36.1.2, “Inicializando no Modo de Recuperação”, a opção do kernel rdblacklist realiza um blacklist no driver durante a inicialização. Para continuar o blacklist do driver nas inicializações subsequentes, adicione a opção rdblacklist à linha em /boot/grub/grub.conf que descreve seu kernel. Para fazer o blacklist do driver quando o dispositivo root for montado, adicione uma entrada de blacklist em um arquivo sob /etc/modprobe.d/.
  1. Inicialize o sistema em modo de recuperação com o comando linux rescue rdblacklist=name_of_driver, onde name_of_driver é o driver que você precisará para o blacklist. Siga as instruções em Seção 36.1.2, “Inicializando no Modo de Recuperação” e não escolha montar o sistema instalado como somente leitura.
  2. Abra o arquivo /mnt/sysimage/boot/grub/grub.conf com o editor de texto vi:
    vi /mnt/sysimage/boot/grub/grub.conf
  3. Identifique o kernel default usado para inicializar o sistema. Cada kernel é especificado no arquivo grub.conf com um grupo de linhas que inicia em title. O kernel default é especificado pelo parâmetro default perto no início do arquivo. Um valor de 0 refere ao kernel descrito no primeiro grupo de linhas, um valor de 1 refere ao kernel descrito no segundo grupo, e valores maiores se referem aos kernels subsequentes por sua vez.
  4. Edite a linha do kernel do grupo para incluir a opção rdblacklist=name_of_driver, onde name_of_driver é o driver que você precisa para fazer o blacklist. Por exemplo, para fazer o blacklist do driver chamado foobar:
    kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
  5. Salve o arquivo e saia do vi.
  6. Crie um novo arquivo sob /etc/modprobe.d/ que contém o comando blacklist name_of_driver. Dê um nome descritivo ao arquivo que o ajudará a encontrá-lo no futuro e use a extensão do filename .conf. Por exemplo, para continuar a fazer o blacklist do driver foobar quando o dispositivo root for montado, execute:
    echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
  7. Reinicialize o sistema. Você não precisa mais fornecer o rdblacklist manualmente como uma opção de kernel até que você atualize uma próxima vez o kernel default. Se você atualizar o kernel default antes do problema com um driver ser reparado, você precisará editar o grub.conf novamente para certificar-se que o driver falho não foi carregado durante a inicialização.