36.3. Решение конфликтов в режиме восстановления

Неисправности драйверов могут мешать нормальной загрузке системы. Режим восстановления позволяет загрузить окружение, где можно будет добавить, удалить или заменить драйвер, даже если систему невозможно загрузить. Для удаления и добавления драйверов рекомендуется использовать RPM. Если не удается удалить драйвер, можно его добавить в черный список — в этом случае он не будет загружаться при запуске системы.
Если драйвер устанавливается с диска драйверов, этот диск обновит образы initramfs таким образом, чтобы система могла использовать этот драйвер. Если проблемный драйвер препятствует нормальной загрузке системы, нельзя рассчитывать на загрузку системы из другого initramfs.

36.3.1. Добавление, удаление и замена драйверов с помощью RPM

В режиме восстановления можно установить, удалить и удалить пакеты с помощью RPM. Так, чтобы удалить неисправный драйвер, выполните следующие действия:
  1. Загрузите систему в режиме восстановления, выполнив в строке boot команду linux rescue или linux rescue dd (чтобы загрузить драйверы сторонних производителей с диска драйверов). При этом не следует подключать установленную систему в режиме чтения (см. Раздел 36.1.2, «Загрузка в режиме восстановления»).
  2. Перейдите в /mnt/sysimage/:
    chroot /mnt/sysimage/
  3. С помощью rpm -e удалите пакет драйвера. Например, команда удаления kmod-foobar выглядит так:
    rpm -e kmod-foobar
  4. Выйдите из окружения chroot:
    exit
Установка драйверов осуществляется аналогичным образом; при этом пакет устанавливаемого драйвера должен быть доступен в системе.
  1. Загрузите систему в режиме восстановления, выполнив в строке boot команду linux rescue или linux rescue dd (чтобы загрузить драйверы сторонних производителей с диска драйверов). При этом не следует подключать установленную систему в режиме чтения (см. Раздел 36.1.2, «Загрузка в режиме восстановления»).
  2. Откройте доступ к пакету с драйвером. Подключите в систему CD или USB-накопитель и скопируйте пакет в любой подкаталог в /mnt/sysimage/, например в /mnt/sysimage/root/drivers/.
  3. Перейдите в /mnt/sysimage/:
    chroot /mnt/sysimage/
  4. С помощью rpm -ivh установите драйвер. Например, команда установки kmod-foobar из /root/drivers/ выглядит так:
    rpm -­ivh /root/drivers/kmod-foobar-­1.2.0­4.17.el6.i686
    Каталог /root/drivers/ в окружении chroot на самом деле расположен в /mnt/sysimage/root/drivers/.
После завершения установки и удаления драйверов следует перезагрузить систему.