Kann ich 64-Bit-VM-Gäste auf einem 32-Bit-Host ausführen?

12

Kann ich 64-Bit-VM-Gäste auf einem 32-Bit-Host ausführen?

Wenn ich einen physischen PC mit 32 Bit habe, kann ich eine VM mit 64 Bit starten? Welche virtuelle Maschinensoftware (Virtual PC oder VirtualBox oder eine andere) würde dies ermöglichen?

Ich habe dort gelesen, dass VMware dies möglicherweise unterstützt, aber ich suche etwas Open Source oder kostenloses.

Host wäre vorzugsweise ein Windows-Host, könnte aber Linux sein. Gast muss Windows sein.

Vielen Dank

Maestro1024
quelle

Antworten:

11

VirtualBox kann 64-Bit-Gäste auf einem 32-Bit-Host ausführen. Sie müssen sicherstellen, dass Ihr Prozessor über Hardware-Virtualisierung verfügt und im BIOS aktiviert ist. Weitere Informationen finden Sie in den VirtualBox-Foren

Joshua
quelle
8

Dies ist schwieriger als ich dachte, bevor ich auf dem Markt für eine Box war, die 64-Bit-Gäste verarbeiten kann.

Mythos Nr. 1: Auf allen 64-Bit-Hosts können 64-Bit-Gäste ausgeführt werden. Falsch. 64-Bit-Gast erfordert spezielle Hardwareunterstützung: VT-x oder AMD-V.

Mythos Nr. 2: Alle 64-Bit-Prozessoren unterstützen 64-Bit-Gäste. Falsch. Siehe Mythos Nr. 1.

Mythos Nr. 3: Alle aktuellen Intel 64-Bit-Prozessoren verfügen über VT-x. Falsch. Viele brandneue 64-Bit-Prozessoren (T6400, T6500 usw.) unterstützen im Namen der Marktsegmentierung NICHT VT-x.

Mythos Nr. 4: Alle Computer mit VT-x-fähigem Prozessor unterstützen 64-Bit-Gastsysteme. Falsch. Die VT-x-Unterstützung ist auf Intel-Prozessoren standardmäßig deaktiviert und muss vom BIOS aktiviert werden. Viele BIOS, z. B. die meisten Acer-Laptops, haben NICHT die Option, VT-x einzuschalten.

Grundsätzlich ist das Host-Betriebssystem für 64-Bit-Gastsysteme irrelevant. Wenn Sie nach einer günstigen Maschine suchen, auf der 64-Bit-Gäste ausgeführt werden können, sollten Sie sich an die aktuellen AMD Athlon 64- (mit AM2- oder AM3-Sockeln) oder Opteron-Prozessoren (ab 2 Generationen) halten, da die AMD-V-Unterstützung standardmäßig aktiviert ist.

Obecalp
quelle
2

Für Virtual-Box benötigen Sie einen neueren Prozessor, der VT-x unterstützt, und Sie müssen diesen im BIOS aktivieren.

Jede Kombination von Host und Gast sollte in Ordnung sein. Die Leistung ist möglicherweise nicht so optimal wie unter einem 64-Bit-Host.

kmarsh
quelle
Gibt es wirklich 32-Bit-Prozessoren mit VT-Unterstützung?
Kara Marfia
5
Nicht 32-Bit-Prozessoren nicht. Sie könnten jedoch ein 32-Bit-Betriebssystem auf einem 64-Bit-Prozessor ausführen (was heutzutage ziemlich normal ist). Wenn Ihr Prozessor alt genug ist, um überhaupt keine 64-Bit-Unterstützung zu bieten, können Sie keinen 64-Bit-Gast ausführen.
Joshua
1
Die meisten neueren 32-Bit-Prozessoren führen noch eine Virtualisierung durch, jedoch nicht mit allen von VT-x aktivierten HyperVisor-Funktionen. 32-Bit-Prozessoren werden immer seltener. Sie müssen auf vier bis fünf Jahre zurückgehen, um 32-Bit-Versionen von Socket 478 Pentium 4, Pentium M oder AMD Athlon XP (und Vorgängerversionen von XP) zu erhalten. Sogar der Celeron ging 2005 mit dem Celeron D 64-Bit.
kmarsh
1

Hängt davon ab, was Sie unter einem "32-Bit-Host" verstehen. Wenn Sie Hardware mit einem 32-Bit-Prozessor meinen, der keine 64-Bit-Funktionen hat, dann nein, das können Sie nicht durch Virtualisierung - Sie würden eher einen Emulator als eine Virtualisierung benötigen und mir ist keiner bekannt.

Wenn Sie auf einem Computer mit einem 32-Bit-Betriebssystem meinen, ist es wiederum nicht möglich, einen 64-Bit-Gast auf einem 32-Bit-Betriebssystem ohne Emulation auszuführen (die 64-Bit-Anweisungen müssten in 32-Bit-Anweisungen übersetzt werden ) es sei denn, (a) das 32-Bit-Betriebssystem erlaubt 64-Bit-Anwendungen (wie Mac OS X) oder (b) Sie können das Betriebssystem mit einem Hypervisor umgehen. Mir ist kein 32-Bit-Virtualisierungsprodukt des Typs II für den Mac bekannt, mit dem ein 64-Bit-Betriebssystem als 64-Bit-App ausgeführt werden kann. Tatsächlich ist mir überhaupt kein Virtualisierungsprodukt des Typs II für den Mac bekannt.

Wenn Sie einen Hypervisor (Typ I-Virtualisierung) wie Hyper-V, VMWare ESX, Virtual Box usw. verwenden, sollte dies möglich sein, da das Gastbetriebssystem nicht auf dem Hostbetriebssystem, sondern auf dem Hypervisor ausgeführt wird. Tatsächlich läuft das "Host" -Betriebssystem auch auf dem Hypervisor.

Richard Gadsden
quelle