Wie kann ich kvm-Module unter Linux dauerhaft deaktivieren?

7

Damit virtualbox unter Linux funktioniert, muss ich die folgenden Befehle als root ausführen:

modprobe -r kvm_intel
modprobe -r kvm

sonst bekomme ich einen fehler. Das funktioniert gut.

Das einzige Problem ist, dass ich diese beiden Befehle bei jedem Neustart des Computers erneut ausführen muss.

Gibt es eine Möglichkeit, diese beiden Kernelmodule dauerhaft zu deaktivieren?

jmvidal
quelle
hat meine Antwort für Fedora aktualisiert, und Sie könnten sich die Option zum vollständigen Deaktivieren
ansehen
Ich bin festgefahren, um herauszufinden, wie der Qemu-System-Dienst gestoppt werden kann
ThorSummoner

Antworten:

2

Wenn Sie nicht vorhaben, kvm überhaupt zu verwenden, entfernen Sie einfach die qemu-system-[ARCH]Drehzahl, die es liefert. Außerdem enthält fedora eine Datei, /etc/sysconfig/modules/kvm.modulesdie das System anweist, die kvm-Module zu laden, wenn Virtualisierungserweiterungen im Prozessor erkannt werden. Das Ändern /etc/sysconfig/modules/kvm.modulesoder Entfernen insgesamt sollte das Problem ebenfalls lösen, aber das Entfernen des Pakets scheint die beste Lösung zu sein.

Patrick-McKinnon
quelle
5

Update : Speichern Sie für Fedora die blacklistZeilen unter Option 1 in einer Datei unter /etc/modprobe.d/ /etc/modprobe.d/blacklist. Der Name der Datei ist nicht wichtig. Alle Dateien im Verzeichnis werden beim Booten verarbeitet.

Option 3 ist möglicherweise vorzuziehen, wenn Sie sicher sind, dass Sie diese Module niemals dynamisch laden müssen.

Option 1: Schwarze Liste

Viele Distributionen verwenden eine Modul-Blacklist, um das Laden von Modulen zu verbieten. Normalerweise können Sie dies tun, indem Sie diese Zeilen zu Ihrer Distribution modules.confoder ähnlichem hinzufügen . Sie können versuchen, man modules.confAnweisungen für Ihre spezifische Distribution zu lesen oder zu googeln.

blacklist kvm_intel
blacklist kvm

Option 2: Entladen

Eine Alternative besteht darin, diese Zeilen zu Ihrem rc.localSkript hinzuzufügen (oder zu einem anderen Systemstartzeitskript, vorzugsweise keinem, das einem Paket zugeordnet ist):

modprobe -r kvm_intel
modprobe -r kvm

Option 3: Deaktivieren (neu)

Beides verhindert, dass die Module beim Booten geladen werden, verhindert jedoch nicht, dass sie später in den Kernel geladen werden. Um vollständig deaktivieren Sie das Modul, diese Zeilen verwenden - auch hier können sie in einer gehen - modules.confDatei oder in /etc/modprobe.d/disabledoder ähnlich:

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

Dies weist das System an, ausgeführt zu werden, /bin/truewenn diese Module angefordert werden. Das Programm macht nichts anderes als return true, so dass das Laden "erfolgreich" ist, aber die Module nie tatsächlich geladen werden. Um mit dieser Technik deaktivierte Treiber wieder zu aktivieren, kommentieren Sie diese Zeilen aus und starten Sie neu.

Quacksalber
quelle
Vielen Dank. Die rc.local-Spitze sollte funktionieren. Ich verwende Fedora, das anscheinend keine modules.conf-Datei hat, zumindest keine, die 'lokalisieren' kann.
jmvidal