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/.
- 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. - Abra o arquivo
/mnt/sysimage/boot/grub/grub.confcom o editor de texto vi:vi /mnt/sysimage/boot/grub/grub.conf
vi /mnt/sysimage/boot/grub/grub.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Identifique o kernel default usado para inicializar o sistema. Cada kernel é especificado no arquivo
grub.confcom um grupo de linhas que inicia emtitle. O kernel default é especificado pelo parâmetrodefaultperto no início do arquivo. Um valor de0refere ao kernel descrito no primeiro grupo de linhas, um valor de1refere ao kernel descrito no segundo grupo, e valores maiores se referem aos kernels subsequentes por sua vez. - Edite a linha do
kerneldo grupo para incluir a opçãordblacklist=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
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 - Salve o arquivo e saia do vi.
- Crie um novo arquivo sob
/etc/modprobe.d/que contém o comandoblacklist 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
echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Reinicialize o sistema. Você não precisa mais fornecer o
rdblacklistmanualmente 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 ogrub.confnovamente para certificar-se que o driver falho não foi carregado durante a inicialização.