Virtuelle Maschine in einer virtuellen Maschine betreiben

KVM in KVM
KVM in KVM
30.07.2013 11:05

VirtualBox und Co nutzen standardmäßig die speziellen Virtualisierungsfunktionen der Prozessoren, um ihre virtuellen Maschinen schneller und sicherer laufen zu lassen. Intel fasst diese Funktionen unter dem Namen VT-x zusammen, AMD nennt seine Variante AMD-V. Leider reichen sie die Virtualisierer nicht in die virtuellen Maschinen durch. Man kann folglich nicht einfach VirtualBox in einem Gastbetriebssystem starten (und somit VirtualBox in einer VirtualBox). Es gibt allerdings einige Anwendungsgebiete, in denen man genau das benötigt – beispielsweise weil man eine Software testen möchte, die VT-x oder AMD-V voraussetzt. Paradebeispiele wären das Aufsetzen einer Cloud oder das Debuggen eines Hypervisors.

Eine Ausnahme ist KVM, das die Virtualisierungsfunktionen der Prozessoren in die virtuelle Maschine durchreichen kann. Seit Kernel 3.1 funktioniert das neben AMD- auch auf Intel-Prozessoren. Dort muss man diese Nested KVM genannte Technik allerdings häufig erst noch einschalten.

Anknipsen

Ob Nested KVM auf dem eigenen System bereits aktiviert ist, verrät bei einem Intel-Prozessor:

cat /sys/module/kvm_intel/parameters/nested

und bei einer AMD-CPU:

cat /sys/module/kvm_amd/parameters/nested

Wenn jetzt ein N oder eine erscheint, muss man als Benutzer root das entsprechende KVM-Modul entfernen und dann mit dem Parameter nested=1 neuladen. Auf Intel-Systemen geschieht das per:

rmmod kvm_intel
modprobe kvm_intel nested=1

Auf AMD-Systemen analog mit:

rmmod kvm_amd
modprobe kvm_amd nested=1

Damit man das nicht jedes Mal nach dem Systemstart wiederholen muss, kann man dem Kernel beim Booten auch den Parameter kvm-intel.nested=1 beziehungsweise auf einem AMD-System kvm-amd.nested=1 anhängen. Alternativ bieten die Distributionen auch irgendwo eine Konfigurationsdatei für Module. Normalerweise ist sie in einzelne Dateien aufgeteilt, die wiederum im Verzeichnis /etc/modprobe.d liegen. Dort erstellt man eine neue Datei mit der Endung .conf, etwa 99-kvm.conf, in der man die folgende Zeile ablegt:

options kvm-intel nested=1

respektive auf AMD-Systemen:

options kvm-amd nested=1

In jedem Fall sollte nach einem Neustart Nested KVM aktiviert sein.

Diese Einstellungen sind im Virt-Manager notwendig.

Schachtelhalmalm

Sobald Nested KVM verfügbar ist, kann man eine virtuelle Maschine anlegen. Wichtig ist, dass der Prozessor der virtuellen Maschine das CPU-Feature vmx versteht.

Wer den grafischen virt-manager verwendet, ruft dazu die Einstellungen der virtuellen Maschine auf, steuert dort den Punkt Processor an, klappt rechts die Configuration und dann die CPU Features auf. Dort stellt man mit einem Mausklick den Eintrag vmx auf require. Alternativ kann man auch einfach per Copy host CPU configuration die Funktionen der echten CPU übernehmen.

Wer die virtuellen Maschinen auf der Kommandozeile mit qemu startet, ergänzt noch den Parameter -cpu um ein +vmx:

-cpu qemu64,+vmx 

Alternativ kann man auch hier der virtuellen CPU einfach alle Fähigkeiten der echten verpassen:

-cpu host

Kommentare

Stellenanzeigen

System–Administrator (m/w)
IT-Systemadministrator

Mehr erfahren...
(Vollständige Anzeige auf Linux-Magazin Online)


Senior-System–Administrator (m/w)
IT-Systemadministrator

Mehr erfahren...
(Vollständige Anzeige auf Linux-Magazin Online)

Tipp der Woche

Grammatikprüfung in LibreOffice nachrüsten
Grammatikprüfung in LibreOffice nachrüsten
Tim Schürmann, 24.04.2015 19:36, 0 Kommentare

LibreOffice kommt zwar mit einer deutschen Rechtschreibprüfung und einem guten Thesaurus, eine Grammatikprüfung fehlt jedoch. In ältere 32-Bit-Versionen ...

Aktuelle Fragen

Fernwartung oder wartung im haus
heide marie voigt, 29.06.2015 10:37, 2 Antworten
gerne hätte ich jemanden in Bremen nord, der mir weiter hilft - angebote bitte mit preis HMVoigt
Druckeranschluss DCP-195C
heide marie voigt, 29.06.2015 10:35, 1 Antworten
installiert ist linux ubuntu 15.04 offenbar auch der treiber für den Drucker DCP-195C. Die Konta...
keine arbeitsleiste beim einloggen
heide marie voigt, 27.06.2015 13:31, 0 Antworten
seit der neu-installierung von linux ubuntu 15.04 erscheint die arbeitsleiste rechts oben erst na...
raid platte an linux mint 17.1
andreas schug, 23.06.2015 19:44, 1 Antworten
folgende thematik NAS Iomega Storage Center wird auf einmal nicht mehr im netzwerk erkannt .....
SUSE 13.2 - Probleme mit kmail
kris kelvin, 03.06.2015 13:26, 2 Antworten
Hallo, nach dem Umstieg auf 13.1 hatte ich das Problem, daß kmail extrem langsam reagierte. Nun...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Linux neben Win7 auf UEFI Board
Heiko, 07.07.2015 22:23
Am Montag, 6. Juli 2015, 17:10:08 schrieb Joachim Puttkammer: Hallo Joachim, > > > Keine Ah...
Re: [EasyLinux-Suse] [gelöst]Umstellung__auf_64bit
Horst Schwarz, 07.07.2015 10:05
Hallo liebe Helfer, die hilfen, die ich bekommen habe, waren sehr hilfreich. Ich bin erstaunt, wie einfach...
Re: [EasyLinux-Suse] Umstellung_auf_64bit
Horst Schwarz, 07.07.2015 09:59
Hallo Norbert, vielen Dank für deinen Beitrag. Er hat mir sehr geholfen. Horst ich hatte ganz übersehen...
Re: [EasyLinux-Ubuntu] OT: Bezeichnungen Nvidia-Karten
dennismail, 07.07.2015 09:05
Am Dienstag, den 07.07.2015, 08:12 +0200 schrieb Uwe Herrmuth: > > Es gibt da ja die Generationen (GeFo...
Re: [EasyLinux-Ubuntu] OT: Bezeichnungen Nvidia-Karten
Uwe Herrmuth, 07.07.2015 08:12
Hallo Michael, dennismail schrieb am 07.07.2015 um 07:34: > Die Bezeichnungen für Nvidia-Karten und hoff...