Wofür ist Hyper-V

Wofür ist Hyper-V

Ich wollte gerade Ubuntu auf einer virtuellen Maschine von VirtualBox installieren. Als Antwort hat mir VirtualBox einen Fehler angezeigt:

VT-x ist nicht aktiviert

Ich habe gegoogelt, dass es möglicherweise daran liegt, dass Hyper-V auf meinem Windows 8.1 aktiviert ist.

Ich habe es deaktiviert und das hat mein Problem gelöst. Dann habe ich angefangen, über Hyper-V zu lesen und es stellte sich heraus, dass es ein supertolles Tool von Microsoft für die Virtualisierung ist.

Es scheint ein wenig seltsam, dass das Virtualisierungstool die Virtualisierung deaktiviert.

  1. Wofür ist Hyper-V wirklich?
  2. Welche Konsequenzen hat die Deaktivierung?
  3. Warum hat es mit VirtualBox nicht funktioniert?

Antwort1

Es scheint ein wenig seltsam, dass das Virtualisierungstool die Virtualisierung deaktiviert.

Um dies zu verstehen, müssen Sie wissen, was mit Ihrem System passiert, wenn Virtualisierung verwendet wird.

Wenn Sie die Virtualisierung nicht aktiviert haben, verhält sich Ihr System folgendermaßen:

[ Hardware ] -> [ Betriebssystem ] -> [ Anwendungen ] -> [ Sie ]

Wenn Sie Hyper-V verwenden, gibt es eine zusätzliche Ebene:

[ Hardware ] -> [ Virtualisierungs-Hypervisor ] -> [ Eines von möglicherweise mehreren Betriebssystemen ] -> [ Anwendungen unter diesem Betriebssystem ] -> [ Sie ]

Durch die Aktivierung von Hyper-V haben Sie einen Hypervisor, auch wenn Sie keinen Unterschied bemerken.Beachten Sie, dass sich der Hypervisor direkt über der Hardware befindetmit Hyper-V. VMWare-Serverprodukte verhalten sich auch so.

Wenn Hyper-V aktiviert ist, befinden Sie sich also „in“ einem Hypervisor, auch wenn Sie momentan nur ein „Gast“-Betriebssystem (Ihr Betriebssystem vor Hyper-V) ausführen.

x86-Hardware unterstützt KEINE „Verschachtelung“ von Hypervisoren. Der VMXON-Befehl, der dies einrichtet, führt zu einem „VM-Exit“, wenn die Hardwarevirtualisierung aktiviert ist. Wenn also ein Hypervisor aktiv ist und das Betriebssystem in diesem Hypervisor versucht, die Virtualisierung einzurichten, teilt der Hypervisor dem Gastbetriebssystem normalerweise einfach mit, dass die Virtualisierung nicht unterstützt wird.

Der Hypervisor könnte die Hardwarevirtualisierung „emulieren“, wenn er den Gastbetriebssystemen wirklich die Nutzung der Virtualisierungsfunktionen ermöglichen möchte. Wie Sie jedoch sehen, hat sich Hyper-V dagegen entschieden (es ist ohnehin kompliziert).

Wenn Sie VMWare Player oder Virtual PC auf diese Weise verwenden:

[ Hardware ] -> [ Betriebssystem ] -> [ VM-Anwendung, auf der ein Betriebssystem läuft ] -> [ Sie ]

VMWare Player kann mehrere Instanzen von sich selbst verwalten (er installiert eine Reihe von Treibern), sodass Sie mehrere VMWare Player problemlos ausführen können. Ich bin mir jedoch nicht sicher, ob Sie versucht haben, VMWare Player und Virtual PC auszuführen – es würde wahrscheinlich nicht funktionieren.

Antwort2

Hyper-Vist Microsofts Version eines Hypervisors (wie VirtualBox). Dies VT-xstellt Intels Technologie für Virtualisierung auf der x86-Plattform dar. Auf einigen Motherboards kann dies in den BIOS-Einstellungen aktiviert werden. Ohne dies im BIOS zu aktivieren, würde Ihre virtuelle Umgebung nicht durch die zugrunde liegende Hardware beschleunigt.

Um Ihre Frage zum Deaktivieren zu beantworten, Hyper-Vermöglicht VirtualBox dann den Zugriff auf VT-x. Siehe dieses Forumhttp://social.technet.microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors?forum=w8itprogeneral

Denn wenn Hyper-V unter Windows 8 Pro installiert ist, läuft der Hypervisor ständig unter dem Host-Betriebssystem und aus Stabilitätsgründen kann immer nur eine Komponente die VT-Hardware gleichzeitig steuern. Der Hypervisor blockiert alle anderen Aufrufe der VT-Hardware.

Bildbeschreibung hier eingeben

Hier sind ein paar Punkte von MS Technet. Persönlich würde ich Hyper-V nicht verwenden, da mir das Konfigurationslayout von VirtualBox gefällt. Wenn ich eine Headless-VM wollte, würde ich die Instanz auf meinen Proxmox-Cluster werfen.

Hyper-V ist eine Headless-Virtualisierung, die direkt auf der Hardware ausgeführt wird, während Virtualbox ein Betriebssystem erfordert und eine Virtualisierungsanwendung ist, die auf Ihrem Desktop ausgeführt wird.

VirtualBox verwenden Sie für die direkte Arbeit mit einer VM, insbesondere wenn Sie Sound, USB und eine sehr große Bandbreite unterstützter Betriebssysteme benötigen.

Hyper-V ist für das Hosten von Servern konzipiert, für die Sie nicht viel zusätzliche Desktop-Hardware (z. B. USB) benötigen. Hyper-V sollte in vielen Szenarien schneller sein als VirtualBox. Sie erhalten Dinge wie Clustering, NIC-Teaming, Livemigration usw., die Sie von einem Serverprodukt erwarten würden.

Antwort3

Hyper-V blockiert VT-x für das darüberliegende Betriebssystem. Aber die kleine Sache, die mir geholfen hat, war, Hyper-V bei Bedarf ein- und auszuschalten (nicht zu installieren/deinstallieren, was ziemlich schwierig ist), wie beschriebenHiermit Hilfe der folgenden Befehle

bcdedit /set hypervisorlaunchtype off

bcdedit /set hypervisorlaunchtype auto start

Jetzt können Sie Heper-V und VirtualBox bei Bedarf verwenden (natürlich nicht sofort, sondern mit dem Schritt „Einzelneustart“).

verwandte Informationen