Блокировка загрузки модулей ядра

Материал из ALT Linux Wiki
(перенаправлено с «Kernelmodulesblock»)
Примечание: Короткая ссылка сюда - https://www.altlinux.org/Kernelmodulesblock

Конкретный случай

У автора статьи после обновления с P10 на P11 возникла проблема с VirtualBox. Несмотря на то, что программа была обновлена, все модули ядра установлены, виртуальные машины не запускались выдавая ошибку о проблеме загрузки соответствующего модуля ядра.

По поиску в сети было найдено решение и причина, что запуску препятствуют kvm-модули процессоров Intel и AMD.

Как посмотреть загруженные модули и выгрузить нужный

Команда lsmod отображает загруженные модули ядра. Чтобы вывести отфильтрованный список, используйте команду | grep после которой укажите фильтр.

Проверьте:

$ lsmod | grep kvm
kvm_intel 446464 0
kvm 1454080 1 kvm_intel

Команда modprobe используется для загрузки модулей ядра, вместе с ключом -r она используется для их выгрузки.

И попробуйте выгрузить модуль:

# modprobe -r kvm_intel

Попробуйте загрузить машину в Vbox.

Занесение в черный список

Чтобы занести модули в черный список, чтобы они вообще не загружались, сделайте следующие действия:

Повысьте права:

$ su -

Откройте на правку несуществующий/существующий файл для блеклиста:

# mcedit /etc/modprobe.d/blacklist.conf

В него введите построчно модули, которые вы хотите заблокировать (одна строка - один модуль):

blacklist driver-name 

Например, в нашем случае:

blacklist kvm_intel

Сохраните изменения клавишей F2 и выйдите клавишей F10.

Источники