Home / Archiv / Tipp der Woche / Virtuelle Maschine in einer virtuellen Maschine betreiben

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Eingedost
(161 Punkte bei 4 Stimmen)
Aufteiler
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

KVM in KVM
KVM in KVM

Virtuelle Maschine in einer virtuellen Maschine betreiben

→ Zum Tipp-Archiv...

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.

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
Bookmark and Share

Kommentare

Tipp der Woche

Bilder vergleichen mit diffimg
Bilder vergleichen mit diffimg
Tim Schürmann, 01.04.2014 12:40, 1 Kommentare

Das kleine Werkzeug diffimg kann zwei (scheinbar) identische Bilder miteinander vergleichen und die Unterschiede optisch hervorheben. Damit lassen sich nicht nur Rätsel a la „Orignial und Fäls...

1241 Hits
Wertung: 69 Punkte (1 Stimme)

Aktuelle Fragen

programm suche
Hans-Joachim Köpke, 13.04.2014 10:43, 8 Antworten
suche noch programme die zu windows gibt, die auch unter linux laufen bzw sich ähneln sozusagen a...
Funknetz (Web-Stick)
Hans-Joachim Köpke, 04.04.2014 07:31, 2 Antworten
Bei Windows7 brauche ich den Stick nur ins USB-Fach schieben dann erkennt Windows7 Automatisch, a...
Ubuntu 13.10 überschreibt immer Windows 8 Bootmanager
Thomas Weiss, 15.03.2014 19:20, 8 Antworten
Hallo Leute, ich hoffe das ich richtig bin. Ich habe einen Dell Insipron 660 Ich möchte gerne Ub...
USB-PTP-Class Kamera wird nicht erkannt (Windows-only)
Wimpy *, 14.03.2014 13:04, 15 Antworten
ich habe meiner Frau eine Digitalkamera, AGFA Optima 103, gekauft und wir sind sehr zufrieden dam...
Treiber
Michael Kristahn, 12.03.2014 08:28, 5 Antworten
Habe mir ein Scanner gebraucht gekauft von Canon CanoScan LiDE 70 kein Treiber wie bekomme ich de...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Fots vom Androis-Handy auf Wheezy-NB
Karl-Heinz, 20.04.2014 19:46
Am Sun, 20 Apr 2014 17:44:42 +0200 schrieb "J.Bilder" : Hallo Johanna, > mit welchem Program...
Re: [EasyLinux-Suse] updates will NOT be installed
Hartmuth Mehdorn, 20.04.2014 19:39
Am Sonntag, 20. April 2014, 11:25:32 schrieb Willi Zelinka: Hallo Willi > aus welchem Repo hast du a...
Re: [EasyLinux-Ubuntu] Wlan instabil?
Heiko Ißleib, 20.04.2014 19:27
Am 20.04.2014, 19:16 Uhr, schrieb flecralf : > On 20.04.2014 17:39, J.Bilder wrote: >> >>...
Re: [EasyLinux-Ubuntu] Wlan instabil?
flecralf, 20.04.2014 19:16
On 20.04.2014 17:39, J.Bilder wrote: > > > Am 20.04.2014 16:12, schrieb flecralf: > &g...
Re: [EasyLinux-Ubuntu] Xubuntu 14.04
Heiko Ißleib, 20.04.2014 19:12
Am 18.04.2014, 21:44 Uhr, schrieb Hartmut Haase : > Hallo Liste, > Xubuntu 14.04 wird über die Aktual...