Risposte:
A giudicare dal tuo commento sopra, a partire da VirtualBox 4.0 puoi copiare l'intera cartella della macchina, le impostazioni, il disco rigido virtuale e tutto su un'altra macchina fisica (come i tuoi colleghi), importare la VM (o fare doppio clic sul file .vbox ) e probabilmente sarai pronto a partire. Potrebbe essere necessario modificare l'adattatore di rete e la RAM se si dispone di impostazioni diverse.
Se si dispone di una versione precedente alla 4.0, è abbastanza semplice copiare il disco virtuale .vdi su una macchina di collaboratori e impostare una nuova macchina virtuale con il disco rigido copiato come principale.
La parte più lunga è la copia, sia essa su USB che su computer o sulla rete, ma, sì, è del tutto possibile.
È possibile utilizzare la funzione File GUI-> Esporta appliance per creare un'appliance e quindi passare i file .ovf e .vmdk risultanti ai colleghi che possono utilizzare File-> Importa appliance per importarla.
Tombull89 e SabreWolfy, se c'è una possibilità che una di quelle immagini venga copiata sul computer di origine, la semplice copia NON funzionerà . Dovrai clonare o esportare . VirtualBox posiziona gli UUID nel .VDI o .VHD e si lamenterà ad alta voce quando trova un altro file con lo stesso UUID, così forte che l'ospite potrebbe non avviarsi più. Le istantanee sono diverse dalla precedente e hanno anche UUID. Non consiglierei le snapshot di VBox fino a quando non avrai una grande esperienza con loro.
Questa domanda ha 3 anni, ma penso che Vagrant sia ciò di cui hai bisogno:
Vagrant offre ambienti di lavoro facili da configurare, riproducibili e portatili basati sulla tecnologia standard del settore e controllati da un unico flusso di lavoro coerente per aiutare a massimizzare la produttività e la flessibilità di te e del tuo team.
Per raggiungere la sua magia, Vagrant si trova sulle spalle dei giganti. Le macchine vengono fornite su VirtualBox, VMware, AWS o qualsiasi altro provider. Quindi, è possibile utilizzare strumenti di provisioning standard del settore come script di shell, Chef o Puppet per installare e configurare automaticamente il software sulla macchina.
Puoi facilmente condividere le macchine VirtualBox con il tuo team.
Intendi continuare a ripristinarlo su una lavagna pulita o ...?
Non è possibile eseguire più copie di VB con la stessa immagine dell'unità; l'avresti corrotto. Potresti provare a utilizzare l'immagine virtualizzata con accesso RDP (se il sistema operativo guest supporta l'accesso multiplo) o puoi copiare l'immagine (ma è MOLTO spazio su disco ...) Oppure puoi impostare un'immagine di base e installare qualcosa come Deep Freeze o un prodotto simile che continuerebbe a "reimpostare" l'immagine su una lavagna pulita ad ogni riavvio.
Quelle sono le soluzioni che mi colpiscono dalla cima della mia testa. Altrimenti dovresti continuare a copiare un "modello" sui sistemi dello sviluppatore, ma ci sono molti dati da spingere. Ricorda inoltre che se un numero di persone colpiva un'immagine virtuale, potresti rallentarla fino a una scansione.
Un'altra opzione potrebbe essere quella di creare un sistema VMWare ESXi bare metal, installare le macchine virtuali con le istantanee acquisite sull'immagine che si desidera salvare e ripristinarle periodicamente e abilitare i sistemi Windows virtualizzati per consentire l'accesso remoto a ogni macchina virtuale in modo che ogni lo sviluppatore ha il proprio ambiente in cui lavorare. VB supporta anche gli snapshot, ma non ho mai provato ad avere più sistemi in esecuzione con accesso remoto poiché VB di solito sembrava mirato più per le workstation piuttosto che per eseguire server senza testa. In entrambi i casi non condividerai ancora un'immagine del disco per più virtualizzatori accedendo allo stesso tempo di cui sono a conoscenza.
Non posso ancora commentare, quindi sto rispondendo all'ultimo commento dell'OP sulla copia del file. Puoi semplicemente copiare il file immagine VB (dopo aver spento la VM) e consegnarlo a un collega. Il file sarà di grandi dimensioni (diversi GB), quindi dovrai trovare un modo semplice per trasferire quella quantità di dati. Ciò presuppone che sia (legalmente) consentito copiare il sistema operativo nel file di immagine. Se si prevede di farlo regolarmente, sarebbe opportuno eseguire una nuova installazione del sistema operativo e quindi copiare il file come backup. Questo file può quindi essere utilizzato per "ricominciare da capo" ogni volta che è necessario. So che VB ha molte altre funzionalità avanzate, quindi potrebbero esserci altri (migliori?) Modi per farlo.
Ho spostato il mio dispositivo VBox molte volte da un laptop o desktop e sono necessarie semplici regolazioni in base alla macchina su cui desideri eseguirlo. È un ottimo modo per consentire agli altri di fare ciò che sai e condividere la conoscenza di uno sviluppo o semplicemente avere la portabilità e il potere di cui hai bisogno. Sono un ingegnere dell'automazione e ho bisogno di articoli specifici per svolgere il mio lavoro. Il sistema operativo e il software lo dettano, ma il bello è riuscire a eseguirlo su qualsiasi macchina come sapete.
Quello che faccio di solito è esportare la mia attuale VM (Vbox) in un file (.ova), quindi salvarla su un'unità USB o portatile, la mia VM è quasi 12 concerti ora e cresce quindi non è disponibile. Quindi a casa posso importarlo per fare qualsiasi lavoro aggiuntivo che potrei fare. Inoltre ho anche desktop remoto nel mio PC di lavoro e lavoro nella mia VM in quel modo. Mi assicuro sempre di avere un'esportazione della VM una volta in un paio di settimane per assicurarmi che se succede qualcosa posso reinstallare / importare l'ultimo Vbox funzionante che ho avuto. È molto importante avere una buona copia funzionante della tua VM (.ova) disponibile se le cose dovessero danneggiarsi o non funzionare per qualsiasi motivo. Una volta avevo una VM che non era accessibile e fortunatamente ne avevo una versione di backup.
Un altro vantaggio aggiuntivo è la licenza. Non è più necessario concedere in licenza il software originariamente concesso in licenza nella Vbox originale o post originale. Una volta che la licenza fa parte della VM, diventa inerente e può essere installata in un nuovo computer senza ostacoli. La VM e le licenze software associate ne fanno parte e non sono necessarie licenze aggiuntive per lo stesso software su una nuova macchina. In effetti la maggior parte degli ingegneri lavora in questo modo al fine di preservare l'integrità del proprio lavoro ed essere in grado di portarlo senza problemi su varie macchine con piena funzionalità.
Come condividere con l'ultima versione di VBox Manager? Basta creare un'esportazione di ciò che hai (.ova) dal menu file, quindi dopo aver installato il gestore sul nuovo computer, importarlo. L'avvio del VBox ti dirà cosa funziona e cosa no, quindi dovrai probabilmente apportare alcune modifiche alla configurazione del VBox (principalmente hardware associato) per farlo funzionare. (come chipset, impostazioni com o adattatori di rete o cartelle condivise, ecc.)
La maggior parte delle appliance verrà eseguita con le impostazioni predefinite nel gestore quando viene importata su una nuova macchina e successivamente è possibile modificare ciò che si desidera. Ho avuto poco o nessun problema con l'esecuzione di un Vbox (.ova importato) su qualsiasi Mac o PC con Windows o qualsiasi versione. Spero che sia d'aiuto.
Se tu e il tuo collega condividete la stessa LAN, potreste creare un disco rigido virtuale "multiattached"
copia il disco virtuale nella condivisione di rete
in virtualbox: file> gestore archiviazione virtuale> aggiungi> trova la nostra unità 'condivisa in rete'> seleziona l'unità che vuoi condividere> proprietà> tipo> seleziona multi-attach dall'elenco a discesa> applica.
Quindi, quando vuoi creare una nuova macchina, fai la stessa procedura e invece di "creare una nuova unità", seleziona un'unità esistente e scegli quella che hai appena creato
In questo modo questa unità "condivisa" sarà di sola lettura, ma su ogni macchina verrà creato un file "copia in scrittura" con le modifiche, quindi la base "centralizzata" sarà la stessa con solo le modifiche protette su altre macchine dei colleghi.
NOTE
1> questa procedura non funzionerà, per ora, su virtualbox 6 (noto bug: riferimento )
2> Questo approccio è buono su LAN se la connessione non è veloce è meglio esportare l'applicazione come .ova.