36.3.2. Добавление драйверов в черный список

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