Frage

Kann ich ein 64-Bit-VMware-Image auf einem 32-Bit-Computer ausführen?

Ich habe das gegoogelt, aber es scheint keine schlüssige Antwort zu geben.

Ich weiß, dass es vollständig emuliert werden müsste und wie ein Hund laufen würde – aber langsame Leistung ist nicht unbedingt ein Problem, da ich nur daran interessiert bin, einige meiner Hintergrunddienstcodes auf 64-Bit-Plattformen zu testen.

War es hilfreich?

Lösung

Der einfachste Weg, Ihren Arbeitsplatz zu prüfen, ist die VMware Prozessor prüft 64 zum Download -Bit-Kompatibilität Tool von der VMware-Website.

Sie können keine 64-Bit-VM-Sitzung auf einem 32-Bit-Prozessor ausgeführt werden. Allerdings können Sie eine 64-Bit-VM-Sitzung ausgeführt werden, wenn Sie einen 64-Bit-Prozessor haben, aber ein 32-Bit Host-Betriebssystem und Prozessor unterstützt die richtigen Erweiterungen installiert. Das Tool oben verbunden wird Ihnen sagen, wenn Ihnen der Fall ist.

Andere Tipps

Wenn Sie 32-Bit-Hardware haben, nein, man kann nicht ausgeführt wird ein 64-Bit-Gastbetriebssystem. „VMware-Software keinen Befehl emulieren für verschiedene Hardware physikalisch nicht vorhanden gesetzt“ .

Allerdings QEMU können emulieren einen 64-Bit-Prozessor, so dass Sie die VMWare-Maschine umwandeln könnte und es mit diesem Lauf

diese 2008-Ära Blog-Post (gespiegelt von archive.org) :

$ cd /path/to/vmware/guestos
$ for i in \`ls *[0-9].vmdk\`; do qemu-img convert -f vmdk $i -O raw {i/vmdk/raw};done
$ cat *.raw >> guestos.img
     

Um es auszuführen,

qemu -m 256 -hda guestos.img
     

Der Nachteil? Die meisten von uns läuft VMware ohne Vorbelegung Raum für die virtuelle Festplatte. Wenn wir also eine Umwandlung von VMware zu QEMU machen, wird die RAW-Datei der gesamte Raum mit Vorbelegung sein. Ich teste noch mit -f qcow Format wird es das lösen   Problem oder nicht. Wie zum Beispiel:

for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O qcow ${i/vmdk/qcow}; done && cat *.qcow >> debian.img

Ja, ein 64-Bit-Betriebssystem in VMWare ist möglich, von einem 32-Bit-Betriebssystem, wenn Sie einen 64-Bit-Prozessor haben.

Ich habe ein altes Intel Core 2 Duo mit Windows XP Professional 2002 darauf laufenden und ich habe es zu arbeiten.

Zunächst einmal sehen, ob Ihre CPU ein 64-Bit-Betriebssystem fähig sind. Suche nach ‚Prozessor-Check für 64-Bit-Kompatibilität‘ auf der VMware-Website. Führen Sie das Programm.

Wenn es sagt Ihr Prozessor in der Lage ist, starten Sie Ihren Computer und gehen Sie in das BIOS und sehen Sie, wenn Sie ‚Virtualisierung‘ haben und sind in der Lage, es zu aktivieren. Ich konnte und bekam Windows Server 2008 R2 auf diesem alten Laptop unter VMware ausgeführt wird.

Ich hoffe, dass es für Sie funktioniert!

Wenn Ihre Hardware nur 32-Bit ist, dann nicht. Wenn Sie 64-Bit-Hardware und ein 32-Bit-Betriebssystem, dann vielleicht. Siehe Hardware und Firmware-Anforderungen für 64 -Bit-Gastbetriebssysteme für Details. Es hat nichts mit einer gegen mehrere Prozessoren zu tun.

Es läuft darauf hinaus, ob die CPU in Ihrer Maschine hat die VT-Bit (Virtualisierung) und das BIOS ermöglicht es Ihnen, um es einzuschalten. Zum Beispiel ist mein Laptop ein Core 2 Duo welche ist in der Lage, dies zu verwenden. Allerdings ist mein BIOS nicht ermöglichen es mir, um es einzuschalten.

Beachten Sie, dass ich gelesen habe, dass normale Operationen zu dieser Funktion Umklappen um 10-12% verlangsamen kann, weshalb es normalerweise ist deaktiviert.

Ich bezweifle es ehrlich gesagt, für eine Reihe von Gründen, aber das wichtigste ist, dass es einige Hinweise, die in 32-Bit-Modus erlaubt sind, aber nicht in 64-Bit-Modus. Genauer gesagt, dass der REX Präfix verwendet wird, einige Anweisungen und Register in 64-Bit-Modus zu codieren, ist ein Byte der Form 0x4F: 0x40, aber in 32-Bit-Modus die gleiche Byte entweder INC oder Dec mit einem festen Operanden
. Aus diesem Grunde kann jede 64-Bit-Anweisung, die von dem Präfix REX ist, wird entweder als oder Ab interpretiert werden, und wird nicht dem VMM die Chance geben (durch Signalisierung eine undefinierte Ausnahme Opcode zum Beispiel), den 64-Bit-Befehl zu emulieren.

Der einzige Weg, es getan werden könnte, ist eine Falle Ausnahme zu verwenden, um die VMM nach jedem und jeder Anweisung zurück, so dass sie sehen, ob es spezielles 64-Bit-Handling benötigt. Ich kann einfach nicht, dass passiert sehen.

VMware? Nein, aber QEMU hat ein x86_64 System Ziel, das Sie verwenden können. Sie werden wahrscheinlich nicht in der Lage sein, direkt ein VMware-Image zu verwenden (IIRC, es gibt keine Konvertierungstool), aber Sie können das Betriebssystem installieren und so sich selbst und seinem Inneren arbeiten. QEMU kann ein bisschen ein PITA sein, aufzustehen und zu laufen, aber es neigt dazu, recht gut zu funktionieren.

VMware nicht zulässt, dass Sie eine 64-Bit-Gast auf einem 32-Bit-Host ausgeführt werden. Sie müssen nur die Dokumentation lesen Sie diese heraus zu finden.

Wenn Sie das wirklich tun möchten, können Sie QEMU verwenden, und ich empfehle einen Linux-Host, aber es wird sehr langsam sein (ich wirklich langsam meine).

Ja, Sie können. Ich habe einen 64-Bit-Debian läuft in VMware unter Windows XP 32-Bit. Solange Sie den Gast eingestellt zwei Prozessoren zu verwenden, wird es gut funktionieren.

Sie können, wenn Ihr Prozessor 64-Bit und Virtualisierungstechnik (VT) Erweiterung aktiviert ist (es kann im BIOS ausgeschaltet werden). Sie können es nicht auf 32-Bit-Prozessor tun.

das unter Linux Um zu überprüfen, müssen Sie nur schauen / proc / cpuinfo Datei. Achten Sie einfach auf die entsprechende Flagge ( VMX für Intel-Prozessor oder SVM für AMD-Prozessor)

egrep '(vmx|svm)' /proc/cpuinfo

Um dies zu überprüfen unter Windows Sie ein Programm wie CPU-Z verwenden muß, die die Prozessorarchitektur angezeigt werden und Erweiterungen unterstützt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top