Posso usare un disco virtualbox per più macchine?


19

Non sono sicuro di quale termine di ricerca usare e scorrere nel manuale di VirtualBox non mi sia stato d'aiuto, quindi faccio le mie due domande qui ...

La mia configurazione è questa: PC con doppio avvio in Windows 7 e un sistema operativo Debian (entrambi a 64 bit). Ho creato una macchina virtuale (Kubuntu, 64 bit) sotto Windows e ho inserito il suo file VDI su una condivisione SMB del mio NAS.
Quindi ho creato una VM sotto Linux usando le stesse impostazioni per la memoria ecc. E gli ho assegnato il file VDI esistente. La mia idea era che avrei potuto usare quella macchina virtuale anche da Windows e Linux. (1) È generalmente qualcosa che dovrebbe funzionare senza problemi?

Ho notato che le istantanee mi mettono nei guai perché sembrano non essere visibili dall'altro sistema operativo: le istantanee che ho fatto dopo l'installazione del sistema guest non sono visibili sotto Linux. Ecco perché ho chiuso la VM dopo l'uso e non ho salvato il suo stato mentre è in esecuzione.

Il mio problema attuale è questo: ho usato prima la VM in Windows, poi in Linux. Ora inizierà solo su Linux. Quando si prova questo su Windows, il SO guest rileva qualche tipo di errore del disco rigido e non si avvia perché non può montare la sua unità. Ovviamente il disco rigido virtuale non si guasterà, quindi deve avere a che fare con me usando Linux.
(2) Come posso ripararlo?
Aggiornamento: sembra inoltre che tutte le modifiche apportate alla VM su Linux siano state ripristinate tentando di avviarlo su Windows. Sembra che sia tornato all'ultima istantanea. Non ho capito bene...

Aggiornare

Di seguito puoi trovare la risposta alla mia prima domanda. In breve: funziona, purché non si utilizzino le istantanee.

La risposta alla mia seconda domanda è questa: Sotto Windows, ripristina la VM all'ultima istantanea, quindi scarta l'istantanea in modo che venga unita. Non ci dovrebbero essere snapshot alla fine. Se si dispone di più istantanee, eliminare prima le prime (Istantanea 1, quindi 2, 3, ...). Non sono sicuro di cosa accadrà se inizi alla fine (.., 3, 2, 1).
Ciò ovviamente comporta una perdita di dati poiché si annullano tutte le modifiche dall'ultima istantanea. Ma almeno la VM è di nuovo utilizzabile.

Risposte:


12

Sì, puoi condividere il file VDI mentre stai facendo perché hai solo un'istanza di VirtualBox che accede al file VDI alla volta.

Tuttavia, è necessario considerare un altro avvertimento: non è possibile condividere file VDI dopo aver creato un'istantanea .

Anche se questo thread è un po 'vecchio, dovrebbe darti una ragionevole comprensione del perché non puoi condividere un file VDI dopo aver creato uno snapshot.

Quindi, evita le istantanee e dovresti essere in grado di condividere il tuo file VDI tra le tue installazioni Windows e Linux.


C'è un modo per recuperare una volta che hai condiviso un vdi con un'istantanea?
OpenCoderX,

6

Per correggere alcune delle informazioni mancate su questo post.

  • È possibile condividere un singolo VDI (immagine disco virtuale) tra più macchine.
  • Queste macchine possono TUTTE funzionare contemporaneamente, con cambiamenti divergenti.
  • Inoltre, possono sfruttare tutti gli snapshot.
  • Anche dopo che è stata scattata un'istantanea, è possibile ramificare e generare nuove macchine da qualsiasi punto della storia delle macchine.

Ho scritto un post qualche tempo fa solo per questo ...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Vedi anche il precedente post su "Clonazione di VM con più snapshot in VirtualBox" che avrebbe aggirato il problema principale dei poster originali ... ovvero spostando una macchina, istantanee e tutto su un nuovo sistema operativo.

:)


Non sono sicuro di aver capito bene: rendere il disco immutabile e quindi disattivare il ripristino automatico, creerà in modo efficace due rami. Uno per la mia macchina virtuale Windows e uno per la mia macchina virtuale Linux; giusto? Il mio obiettivo era di avere un "ramo singolo" (trunk?) Ma non funzionava perché l'installazione di Windows di VirtualBox non vedeva le istantanee prese con la versione di Linux e viceversa.
foraidt,

2

Per amplificare ciò che ha detto Convict, non usare le istantanee, basta chiudere la VM e "Salva stato". Ciò salva tutte le modifiche nel file VDI stesso.

Se è necessario eseguire l'equivalente dell'istantanea, è possibile effettuare una copia effettiva del file VDI. Occupa ovviamente un po 'di spazio su disco, ma il disco è economico.


0

Forse dovresti provare ad andare su "File" -> "Preferenze" e su "Generale", cambiare la "Cartella macchina predefinita" nella tua condivisione SMB. In questo modo le istantanee vengono salvate nella condivisione e disponibili per entrambi i sistemi operativi. Non testato .

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.