7

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

modprobe -r kvm_intel
modprobe -r kvm

в противном случае я получаю ошибку. Это хорошо работает.

Единственная проблема заключается в том, что мне приходится повторять эти две команды каждый раз, когда машина перезагружается.

Есть ли способ навсегда отключить эти два модуля ядра?

2 ответа2

5

Обновление: для Fedora сохраните строки blacklist в Варианте 1 ниже в файле в /etc/modprobe.d/, например, /etc/modprobe.d/blacklist . Имя файла не важно; все файлы в каталоге обрабатываются во время загрузки.

Вариант 3 может быть более предпочтительным, если вы уверены, что вам никогда не понадобится загружать эти модули динамически.

Вариант 1: черный список

Многие дистрибутивы используют черный список модулей, чтобы запретить загрузку модулей. Обычно это можно сделать, добавив эти строки в modules.conf вашего дистрибутива или аналогичный. Вы можете попробовать прочитать man modules.conf или googling для получения инструкций для вашего конкретного дистрибутива.

blacklist kvm_intel
blacklist kvm

Вариант 2: выгрузить

Альтернативой является добавление этих строк в ваш скрипт rc.local (или какой-либо другой скрипт загрузки системы, желательно не связанный с пакетом):

modprobe -r kvm_intel
modprobe -r kvm

Вариант 3: отключить (новый)

Оба вышеперечисленных режима не позволят загружать модули при загрузке, но не будут препятствовать их последующей загрузке в ядро. Чтобы полностью отключить модуль, используйте эти строки - опять же, они могут быть в файле modules.conf или в /etc/modprobe.d/disabled или аналогичных:

install kvm_intel /bin/true
install kvm /bin/true

Это говорит системе запускать /bin/true всякий раз, когда запрашиваются эти модули. Программа ничего не делает, кроме возврата true, поэтому любая загрузка "успешна", но модули никогда не загружаются. Чтобы снова включить драйверы, отключенные с помощью этой техники, закомментируйте эти строки и перезагрузите компьютер.

2

Если вы вообще не планируете использовать kvm, почему бы просто не удалить qemu-system-[ARCH] rpm, который его поставляет. Кроме того, fedora содержит файл /etc/sysconfig/modules/kvm.modules который говорит системе загружать модули kvm, если в процессоре обнаружены расширения виртуализации. Изменение /etc/sysconfig/modules/kvm.modules или его полное удаление также должны решить проблему, но удаление пакета кажется лучшим решением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .