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/
.
- 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.conf
com o editor de texto vi:vi /mnt/sysimage/boot/grub/grub.conf
- Identifique o kernel default usado para inicializar o sistema. Cada kernel é especificado no arquivo
grub.conf
com um grupo de linhas que inicia emtitle
. O kernel default é especificado pelo parâmetrodefault
perto no início do arquivo. Um valor de0
refere ao kernel descrito no primeiro grupo de linhas, um valor de1
refere ao kernel descrito no segundo grupo, e valores maiores se referem aos kernels subsequentes por sua vez. - Edite a linha do
kernel
do 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
- 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
- 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 ogrub.conf
novamente para certificar-se que o driver falho não foi carregado durante a inicialização.