Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
36.3.2. Добавление драйверов в черный список
Параметр ядра
rdblacklist
позволяет поместить драйвер в черный список во время загрузки системы (см. Раздел 36.1.2, «Загрузка в режиме восстановления»). Чтобы драйвер оставался в черном списке после следующих перезапусков, следует добавить rdblacklist
в /boot/grub/grub.conf
. Чтобы добавить драйвер в черный список при подключении корневого устройства, добавьте соответствующую запись в файл в /etc/modprobe.d/
.
- Загрузите систему в режиме восстановления, выполнив
linux rescue rdblacklist=драйвер
(где драйвер — драйвер для добавления в черный список). При этом не следует подключать установленную систему в режиме чтения (см. Раздел 36.1.2, «Загрузка в режиме восстановления»). - Откройте
/mnt/sysimage/boot/grub/grub.conf
в редакторе vi:vi /mnt/sysimage/boot/grub/grub.conf
- Определите ядро, которое используется по умолчанию для загрузки системы. В файле
grub.conf
строка ядра начинается со словаtitle
. Загружаемому по умолчанию ядру соотвествует параметрdefault
. Значение0
соответствует ядру в первой группе,1
— во второй и т.д. - В строке
kernel
введитеrdblacklist=драйвер
(где драйвер — драйвер для добавления в черный список). Например, для драйвера foobar это будет выглядеть так:kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
- Сохраните файл и закройте vi.
- Создайте новый файл в
/etc/modprobe.d/
и добавьте в него командуblacklist драйвер
. Присвойте файлу любое имя, которое поможет его идентифицировать, и сохраните его с расширением.conf
. Например:echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
- Перезагрузите систему. Параметр
rdblacklist
больше не надо указывать вручную. В следующий раз файлgrub.conf
потребуется откорректировать только после изменения ядра, используемого по умолчанию, в противном случае при запуске системы может быть загружен неверный драйвер.