Domanda

Posso eseguire un'immagine VMware a 64 bit su un computer a 32 bit?

Ho cercato su Google, ma non sembra esserci una risposta definitiva.

So che dovrebbe essere completamente emulato e funzionerebbe come un cane, ma le prestazioni lente non sono necessariamente un problema poiché sono solo interessato a testare parte del codice dei miei servizi in background su piattaforme a 64 bit.

È stato utile?

Soluzione

Il modo più semplice per controllare la tua workstation è scaricare il file Processore VMware Verifica la compatibilità a 64 bit strumento dal sito Web VMware.

Non è possibile eseguire una sessione VM a 64 bit su un processore a 32 bit.Tuttavia, puoi eseguire una sessione VM a 64 bit se disponi di un processore a 64 bit ma hai installato un sistema operativo host a 32 bit e il tuo processore supporta le estensioni corrette.Lo strumento collegato sopra ti dirà se il tuo lo fa.

Altri suggerimenti

Se disponi di hardware a 32 bit, no, non puoi eseguire un sistema operativo guest a 64 bit. "Il software VMware non emula un set di istruzioni per hardware diverso non fisicamente presente".

Tuttavia, QEMU Potere emulare un processore a 64 bit, in modo da poter convertire la macchina VMWare ed eseguirla con questa

Da questo post del blog del 2008 (specchiato da 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

Per eseguirlo,

qemu -m 256 -hda guestos.img

Lo svantaggio?La maggior parte di noi esegue VMware senza spazio preallocato per il disco virtuale.Quindi, quando effettuiamo una conversione da VMware a QEMU, il file raw sarà lo spazio totale CON preallocazione.Sto ancora testando con -f qcow Formato risolverà il problema o no.Ad esempio:

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

Sì, è possibile eseguire un sistema operativo a 64 bit in VMWare da un sistema operativo a 32 bit se si dispone di un processore a 64 bit.

Ho una vecchia Intel Core2Duo con Windows XP Professional 2002 in esecuzione e sono riuscito a farlo funzionare.

Prima di tutto, verifica se la tua CPU è in grado di eseguire un sistema operativo a 64 bit.Cerca "Verifica processore per compatibilità a 64 bit" sul sito VMware.Esegui il programma.

Se dice che il tuo processore è capace, riavvia il computer e vai nel BIOS e vedi se hai la "Virtualizzazione" e sei in grado di abilitarla.Ho potuto e ho ottenuto WindowsServer2008 R2 in esecuzione su VMware su questo vecchio laptop.

Spero che funzioni per te!

Se il tuo hardware è solo a 32 bit, allora no.Se hai un hardware a 64 bit e un sistema operativo a 32 bit, forse.Vedere Requisiti hardware e firmware per i sistemi operativi guest a 64 bit per dettagli.Non ha nulla a che fare con uno contropiù processori.

Dipende se la CPU della tua macchina ha il bit VT (virtualizzazione) e il BIOS ti consente di accenderlo.Ad esempio, il mio laptop è un Core2Duo che è in grado di utilizzare questo.Tuttavia, il mio BIOS non mi consente di accenderlo.

Tieni presente che ho letto che l'attivazione di questa funzione può rallentare le normali operazioni del 10-12%, motivo per cui normalmente è disattivata.

Onestamente ne dubito, per una serie di ragioni, ma la più importante è che ci sono alcune istruzioni consentite in modalità a 32 bit, ma non in modalità a 64 bit.Nello specifico, il prefisso REX utilizzato per codificare alcune istruzioni e registri in modalità a 64 bit è un byte nel formato 0x4f:0x40, ma in modalità a 32 bit lo stesso byte è INC o DEC con un operando fisso.
Per questo motivo, qualsiasi istruzione a 64 bit con prefisso REX verrà interpretata come INC o DEC e non darà al VMM la possibilità di emulare l'istruzione a 64 bit (ad esempio segnalando un'eccezione del codice operativo non definita).

L'unico modo per farlo è utilizzare un'eccezione trap per tornare al VMM dopo ogni istruzione in modo che possa vedere se necessita di una gestione speciale a 64 bit.Semplicemente non riesco a immaginare che ciò accada.

VMWare?NO.Tuttavia, QEMU ha una destinazione di sistema x86_64 che puoi utilizzare.Probabilmente non sarai in grado di utilizzare direttamente un'immagine VMware (IIRC, non esiste uno strumento di conversione), ma puoi installare tu stesso il sistema operativo e simili e lavorare al suo interno.QEMU può essere un po’ una PITA da mettere in funzione, ma tende a funzionare abbastanza bene.

VMware non consente di eseguire un guest a 64 bit su un host a 32 bit.Devi solo leggere la documentazione per scoprirlo.

Se vuoi davvero farlo, puoi usare QEMU e io consiglio un host Linux, ma sarà molto lento (intendo davvero lento).

Si, puoi.Ho una Debian a 64 bit in esecuzione in VMware su Windows XP a 32 bit.Finché imposti il ​​Guest per utilizzare due processori, funzionerà perfettamente.

Puoi farlo se il tuo processore è a 64 bit e l'estensione Virtualization Technology (VT) è abilitata (può essere disattivata nel BIOS).Non puoi farlo su un processore a 32 bit.

Per verificarlo sotto Linux devi solo esaminare /proc/cpuinfo file.Basta cercare il flag appropriato (vmx per processore Intel o svm per processore AMD)

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

Per verificarlo in Windows è necessario utilizzare un programma come CPU-Z che visualizzerà l'architettura del processore e le estensioni supportate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top