Gibt es eine Möglichkeit, eine 64-Bit-virtuelle Maschine auf einem 64-Bit-Prozessor ohne Hardwarevirtualisierung (amd-v, vt-x) auszuführen?

Gibt es eine Möglichkeit, eine 64-Bit-virtuelle Maschine auf einem 64-Bit-Prozessor ohne Hardwarevirtualisierung (amd-v, vt-x) auszuführen?

Wir haben eine 64-Bit-virtuelle Maschine (CentOS), die wir gerne auf einem 64-Bit-Hostcomputer ausführen möchten (der unter jedem Betriebssystem ausgeführt werden kann), aber dieser Hostcomputer unterstützt keine Hardwarevirtualisierung, die, wie Sie wissen, für die Ausführung von 64-Bit-virtuellen Maschinen darauf vorgesehen sein sollte.

Ich habe VirtualBox und VMware Player ausprobiert, aber beide haben dieses Problem mit einem Prozessor, der nicht auf Hardwarevirtualisierung basiert. Ich dachte, vielleicht könnte ein anderes Virtualisierungssystem helfen, wie OpenVZ oder XEN oder KVM? Was meinen Sie?

Bei Stackoverflow wurde mir empfohlen, Qemu zu verwenden. Funktionieren OpenVZ oder XEN oder KVM nicht? Wir wollten einfach eine dieser Softwares ausprobieren, falls eine davon dieses Problem lösen kann.

Danke!

Antwort1

Wahrscheinlich nicht, oder zumindest nicht auf eine einfache, gut unterstützte Art und Weise.

Sehenhttp://en.wikipedia.org/wiki/X86_Virtualisierung#Softwarebasierte_Virtualisierungwas sagt

Die erste Version von x86-64 (AMD64) ermöglichte keine vollständige Softwarevirtualisierung, da im Long-Modus keine Segmentierungsunterstützung vorhanden war. Dies machte den Schutz des Speichers des Hypervisors unmöglich, insbesondere den Schutz des Trap-Handlers, der im Adressraum des Gastkernels ausgeführt wird.[12][13]:11 und 20 Revision D und spätere 64-Bit-AMD-Prozessoren (als Faustregel gelten die in 90 nm oder weniger hergestellten) fügten grundlegende Unterstützung für die Segmentierung im Long-Modus hinzu, wodurch es möglich wurde, 64-Bit-Gäste in 64-Bit-Hosts über Binärübersetzung auszuführen. Intel fügte seiner x86-64-Implementierung (Intel 64) keine Segmentierungsunterstützung hinzu, wodurch eine reine 64-Bit-Softwarevirtualisierung auf Intel-CPUs unmöglich wurde.

Antwort2

Wenn Sie Leistung opfern können, können Sie es mit vollständigen CPU-Emulatoren versuchen wieQEMUoderBochs. Mit QEMU können Sie fast jede Art von CPU als Gast oder Host verwenden. Bei Bochs kann der Gast x86 oder x86-64 sein und der Host kann jede Art von CPU sein.

Antwort3

Schauen Sie sich LXC oder OpenVZ an.

Es bietet containerbasierte Virtualisierung, ohne dass ein Prozessor mit VT-Anweisungen erforderlich ist. Diese Virtualisierung verursacht fast keinen Overhead.

LXC ist OpenVZ sehr ähnlich, wobei VM mit den beiden Technologien kompatibel ist. LXC ist ein neueres Projekt.

http://en.wikipedia.org/wiki/Virtualisierung_auf_Betriebssystemebene

http://en.wikipedia.org/wiki/Vergleich_von_Plattform_virtuellen_Maschinen

verwandte Informationen