Decidere tra la macchina virtuale o la configurazione a doppio avvio


26

Vorrei installare un PC per eseguire Ubuntu per la maggior parte del tempo, ma devo anche eseguire XP per applicazioni e test specifici. In passato avrei semplicemente impostato una macchina dual boot e quindi riavviato e avviavo Windows XP secondo necessità.

Tuttavia, poiché la macchina ha più core e memoria significativa, penso di poter usare hypervisor Virtual Box, Xen o VMWare. Sto pensando di rendere Ubuntu la VM "host" e di avere XP come VM guest. Ciò sarebbe particolarmente utile per i test / debug / sviluppo poiché è possibile eseguire contemporaneamente applicazioni in entrambi i sistemi operativi. Non ho mai installato una macchina virtuale prima e penso che ponendo le domande che seguono posso evitare alcuni tentativi.

Fondamentalmente, devo decidere se un dual boot o una configurazione VM sono più appropriati per quello che voglio fare.

Ecco le mie domande:

  1. Non ho sempre bisogno di avere XP in esecuzione. Gli hypervisor mi consentono di arrestare la VM guest in modo che la VM host possa utilizzare immediatamente tutta la memoria e le risorse del processore? Quando quindi visualizzo la VM guest, è facile eseguire il provisioning della quantità di memoria e di altre risorse utilizzate da essa? Idealmente, vorrei preconfigurarlo in anticipo e quindi attivare / disattivare la VM guest senza pensarci.

  2. È possibile o consigliabile avere il sistema operativo host a 64 bit e il sistema operativo guest a 32 bit? In alternativa, se entrambe le VM sono a 32 bit e ho 8G di RAM, l'hypervisor può eseguire il provisioning di ciascuna VM con 4G di RAM quando sono in esecuzione contemporaneamente?

  3. Quali hypervisor sono i migliori per le configurazioni come ho descritto?


VMware è migliore se usi XP come sistema operativo host. Virtual Box è migliore se usi Ubuntu come sistema operativo host.
Apprendista curioso,

Risposte:


17

Dalla mia esperienza è una buona idea eseguire un sistema operativo meno usato in una macchina virtuale. Ciò evita i riavvii e consente un facile scambio di dati tra i due mondi. Come regola generale dovremmo avere il sistema operativo con cui lavoriamo di più come sistema operativo host per eseguire il sistema operativo guest che non utilizziamo così spesso.

Da parte mia posso parlare solo per Virtual Box, poiché ho pochissima esperienza con altre soluzioni. Tuttavia, Virtual Box è stabile, gratuito e disponibile su tutte le piattaforme. Lo consiglio vivamente.

Svantaggi e vantaggi di una macchina virtuale sono riassunti in questa risposta , quindi non li ripeterò qui.

Solo una cosa in più: se sviluppi software potresti trovare abbastanza bello avere il bug impazzito solo in una macchina virtuale.

Per rispondere ai tuoi quesitons:

  1. Sì, puoi semplicemente spegnere il sistema operativo guest per ripristinare tutte le risorse sull'host. Puoi anche salvare uno stato di macchine per continuare il tuo lavoro dopo averlo risvegliato.

  2. L'architettura non ha molta importanza. Eseguo sia macchine a 64 bit, sia macchine a 32 bit sul mio host a 64 bit. Si sentono allo stesso modo. Se il tuo processore offre la virtualizzazione (molto probabilmente lo fa) puoi persino eseguire guest a 64 bit su un host a 32 bit.

  3. Ciò dipende da esigenze molto specifiche in cui l'una o l'altra soluzione potrebbe essere migliore in questo momento - non possiamo davvero dare una raccomandazione per tutti gli aspetti. Anche queste cose probabilmente cambieranno nel tempo.

Provalo, non è così complicato e il supporto per Virtual Box è eccellente.

Ecco un esempio di utilizzo della memoria dalle macchine Virtual Box:

inserisci qui la descrizione dell'immagine

La parte sinistra è

  • Ubuntu 11.10 a 64 bit su una CPU AMD dual core, 2 utenti hanno effettuato l'accesso con 2.3 GB di memoria utilizzata da varie applicazioni.
  • Una RAM di Windows XP a 32 bit a 4 bit in esecuzione.
  • Una seconda RAM di Windows XP 32-bit 1 GiB in esecuzione.

La VM da 1 GiB viene inviata allo spegnimento in posizione 1 , la VM da 4 GiB inviata allo spegnimento in posizione 2 .

L'ulteriore aumento delle dimensioni della memoria delle macchine virtuali ha portato a un ampio utilizzo dello scambio che ha reso il sistema quasi non rispondente. L'esecuzione di 2 VM con 4 GiB ciascuna non era consentita sul mio sistema qui (8 GiB). Una delle macchine è stata quindi spenta dal Virtual Box Manager.


Grazie! Sembra che ci siano alcune differenze nelle risposte sul fatto che uno possa avere (ad esempio) 8 GB di RAM fisica e allocare contemporaneamente 4 GB ciascuno a due VM a 32 bit. Che ne dici a riguardo?
Angelo,

@Angelo: puoi assegnare liberamente qualsiasi quantità di RAM a una macchina ma hai bisogno di un po 'di RAM per l'host per far funzionare la macchina virtuale. Virtual Box non consente di assegnare più dell'88% di RAM a una macchina.
Takkat,

grazie, sì, capisco che ci deve essere un sovraccarico per la scatola virtuale. Quello che sto chiedendo è se riesco a ottenere una grande quantità di RAM fisica (ad esempio 8 GB o 16 GB) e quindi allocare il massimo possibile (4 GB) a ciascuna macchina a 32 bit durante l'esecuzione simultanea. Dall'altra risposta sembra che le VM a 32 bit siano limitate alla condivisione dei primi 4 GB di memoria fisica (la mia domanda potrebbe non essere stata chiara). È questo il caso?
Angelo,

@Angelo: i miei test (vedi modifica) indicano che - purché tu abbia abbastanza RAM - dovresti essere in grado di eseguire più macchine a 32 bit usando 4 GiB contemporaneamente.
Takkat,

5

Con Virtualbox puoi persino aggiungere un collegamento alla tua macchina virtuale XP sul desktop o tra l'applicazione per avviarla in pochissimo tempo e puoi passare facilmente anche da ospite a host.

Chiudendo l'ospite, l'host recupera immediatamente le sue risorse poiché le macchine virtuali sono nel tuo sistema come un'applicazione. Anche quando si esegue una macchina virtuale, se non utilizzava tutti i ram progettati per esso, verrà dato dinamicamente all'host. Esempio: se hai un totale di 8 GB di memoria RAM, allora imposti una quantità di RAM 4 GB sul tuo ospite, ma usa solo 2 GB nei suoi processi l'host sarà in grado di accedere a 6 GB di RAM.

In realtà è molto facile impostare la memoria e altre risorse sulla VM, che verranno ricordate ad ogni avvio della VM.

Non ci sono problemi nell'esecuzione di guest a 32 bit su host a 64 bit, lo faccio tutti i giorni.

Puoi persino eseguire guest a 32 bit su host a 32 bit che non è assolutamente un problema.

In alternativa, se entrambe le VM sono a 32 bit e ho 8G di RAM, l'hypervisor può eseguire il provisioning di ciascuna VM con 4G di RAM quando sono in esecuzione contemporaneamente?

Non ho davvero capito questa domanda, ma se hai un totale di 8 GB di RAM, puoi dedicarne solo metà (4 GB) alle tue VM, se vuoi eseguire più VM contemporaneamente dividere 4 GB in quante macchine virtuali si desidera eseguire.

Dato che sei un primo timer, posso suggerirti di utilizzare VM Virtualbox, il che è ottimo anche per gli utenti esperti in modo da poter crescere usando. È disponibile nel repository ufficiale per terminale:

sudo apt-get install virtualbox

o cercalo nel Ubuntu Software Center.

Ti viene fornito con un'interfaccia molto intuitiva e semplici procedure guidate passo-passo per fare le cose.

Saremo lieti di supportarti nella configurazione della tua VM se ne avrai bisogno.


Grazie! Se ho capito bene, stai dicendo che se ho più macchine virtuali a 32 bit, sono limitate a utilizzare una frazione degli stessi 4 GB di memoria fisica?
Angelo,

Sì, ma solo se si desidera avviarli contemporaneamente. Se prevedi di eseguirli uno alla volta, possono avere l'intera potenza di 4 GB.
Neonboy,

2

Risposte: A1: Sì, VirtualBox consentirà di emulare QUALSIASI tipo di computer desiderato (purché soddisfi le specifiche hardware), È anche possibile emulare un computer a 64 bit in un computer a 32 bit. Pertanto, ogni volta che avvii una VM, occuperà la quantità di memoria impostata e lo spazio VD che hai indicato all'avvio. Anche se la VM non utilizza tutta la memoria fornita, è comunque presente una memoria nulla che la macchina host non può usare. Quindi se hai una potenza di elaborazione abbastanza forte puoi persino emulare ALTRE schede di processori ecc., Sebbene ciò non abbia molto senso il più delle volte e non puoi monitorarlo con la stessa facilità. E di scarsa importanza per quanto sia efficiente la virtualbox, (oltre alla memoria) controlla la prima volta che si avvia (e in qualsiasi momento dopo aver specificato), per quali driver e cose che deve avere quando si avvia,

A2: Sì e molto facilmente, anche se se avessi due VM ognuna che occupasse metà della tua Memoria, dovrai comunque avere circa 50-100 MB di RAM per virtualbox e l'host da usare mentre girano in background. Quindi circa 3,75 GB per ogni ...

A3: Quando dici hypervisor intendi il sistema operativo host o VMWare vs VirtualBox, perché la risposta diretta è VMWare non è aggiornata e VirtualBox è stabile. Quindi devi decidere per crash e buggy ma veloce VMWare o efficiente e stabile, ma occupa ancora un po 'di memoria quando esegui VirtualBox ... Preferisco VirtualBox, ma molti altri con hardware non così capace come usare VMWare. ..Si decide, anche se suggerisco di usare Ubuntu con openbox se si desidera eseguire processi minimi ogni volta che si esegue la dual-VM ...


Grazie! Sembra che VirtualBox o OpenBox potrebbero essere il biglietto per hardware robusto. Qualcuno sa di Xen?
Angelo,

Xen è buono ma Vbox è molto più facile da usare e ti offre un'ottima compatibilità con Windows XP.
Neonboy,

@TenorB, ti riferisci a uno dei prodotti open source di VMWare o ai prodotti commerciali (VMWare Workstation / Fusion)?
Angelo,

@Angelo Open source
TenorB

@Angelo VirtualBox e VMware sono due prodotti diversi.
Haziz,

2

A meno che non sia necessario eseguire attività di grafica intensiva sul guest, la VM funzionerà correttamente. Ho trovato Virtual Box molto facile da configurare per quello che stai cercando di fare. È possibile caricare e scaricare il guest in base alle esigenze. È possibile configurare facilmente l'utilizzo della memoria e regolare la quantità di memoria assegnata al guest. È preferibile utilizzare un host a 64 bit con più di circa 3 GB di memoria sull'host. Se si utilizza XP come guest, molto probabilmente sarà un guest a 32 bit che funziona alla grande.

Tutti e tre i gestori VM sono fantastici. Xen è configurato principalmente tramite la riga di comando. È davvero potente, ma può essere un po 'scoraggiante. VMware non è open source se questo è importante per te. Virtual Box funziona alla grande ed è semplice da configurare. Alcune funzionalità richiedono un pacchetto aggiuntivo proprietario, ma di solito non sono obbligatorie.

L'unica cosa di cui ti avvertirei è la dimensione iniziale dell'unità disco. Questo è davvero difficile cambiare la dimensione della partizione virtuale dopo la configurazione iniziale. Consiglierei di renderlo un po 'più grande di quanto pensi di aver bisogno.

In breve, le macchine virtuali possono essere fantastiche. È sicuramente più conveniente del doppio avvio.

In bocca al lupo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.