Come aumentare le dimensioni di un'immagine del disco di VirtualBox


26

Avevo creato un disco immagine di Windows XP. È di 5 GB, ma vorrei sapere se esiste un modo semplice per aumentare le dimensioni a 20 GB.

Risposte:


26

A partire da VirtualBox 4.0.0, lo strumento da riga di comando VBoxManage offre una semplice opzione di ridimensionamento:

VBoxManage modifyhd /path/to/vdi --resize <mbytes>

Dopo il ridimensionamento del contenitore del disco virtuale, avviare la macchina virtuale e ridimensionare le partizioni per utilizzare lo spazio aggiuntivo.

Vedi anche: Manuale di VirtualBox, Capitolo 8. VBoxManage: edithd


1
questo potrebbe essere aggiornato come la nuova risposta, lo collaudo ed è estremamente semplice.
mjsr,

1
Vale la pena notare: questo può solo aumentare le dimensioni delle unità VDI (non ridurle) e solo delle unità di dimensioni dinamiche.
Russ,

11

Non esiste un modo semplice per fare ciò di cui sono a conoscenza. Non esiste un'app che ti consenta di regolare un numero per aumentare le dimensioni del disco rigido. Tuttavia, c'è un tutorial abbastanza semplice su modhul.com che ti guida attraverso un processo simile a quello che altri hanno pubblicato qui.

Fondamentalmente, tu:

  • creare un nuovo disco virtuale con dimensioni maggiori
  • aggiungi quell'unità come slave alla tua virtualbox
  • avviare su Live CD gparted in ambiente virtuale
  • usa gparted per copiare dal vecchio hd al nuovo hd
  • contrassegnare la nuova unità come avviabile

Uno dei commentatori di quell'articolo afferma che ci sono voluti meno di 15 minuti per passare da 4 GB a 10 GB, FWIW.


Come si rende avviabile l'unità?
jon077,

Ahhh! Aggiungi il flag di avvio!
jon077,

Non correlato al 100%, ma per chiunque cerchi istruzioni simili, ma il sistema operativo guest è centos / fedora / etc con una partizione LVM, le istruzioni non funzioneranno. MA, un bel ragazzo ha pubblicato le istruzioni nei commenti della pagina sopra menzionata: modhul.com/2008/10/21/… - le istruzioni hanno funzionato per me
sdek,

2

Qui ci sono metodi alternativi che utilizzano uno dei tanti cd live disponibili, sia commerciali che open source, con uno strumento di clonazione disco / macchina. (clonezilla, fantasma, ecc.)

Clonazione della rete

  1. Crea una nuova macchina virtuale con un nuovo disco vuoto. (20 GB per ogni esigenza)

  2. Avvia la vecchia macchina virtuale nell'immagine iso livecd della clonazione. Imposta la vecchia macchina virtuale come fonte per la clonazione.

  3. Avvia la nuova macchina virtuale sulla stessa immagine iso livecd. Configurare la nuova macchina virtuale come destinazione per la clonazione.

  4. Sistema clone su rete virtuale. (Questo richiede più tempo della clonazione del disco ma è pratica per la clonazione fisica della rete.)

  5. Spegni la vecchia macchina virtuale.

  6. Riavviare la macchina virtuale nuova / clonata.

Questo metodo può essere utilizzato anche tra due macchine fisiche, ciascuna con Virtualbox in esecuzione. O da fisico a virtuale o viceversa. O per il trasferimento tra Virtualbox e Vmware, Virtualpc, Vmfusion, Xen, Kvm o qualsiasi client virtuale che può eseguire il boot su un'immagine cd o iso. 5 GB è un po 'pesante ma con una buona connessione è possibile anche la clonazione su Internet. Lo faccio spesso per i client Linux, ma i dischi virtuali più grandi che uso sono solo ~ 700mb (spazio utilizzato), impiegano meno di un'ora - tempo di installazione incluso.

o

Clonazione del disco

  1. Crea una nuova macchina virtuale con un nuovo disco vuoto. (20 GB per ogni esigenza)

  2. Aggiungi il disco creato dalla nuova macchina virtuale alla vecchia macchina virtuale da utilizzare come destinazione del clone. Avvia la vecchia macchina virtuale per visualizzare l'immagine iso.

  3. Clonare il sistema sulla vecchia macchina virtuale dal disco più piccolo al disco più grande.

  4. Spegni la vecchia macchina virtuale. Rimuovere il disco virtuale nuovo / clonato dalla vecchia macchina virtuale.

  5. Avvia la nuova macchina virtuale.

Questi hanno il vantaggio di aggiornare la macchina virtuale alla versione corrente. (L'hardware virtuale e il formato del file della macchina virtuale potrebbero cambiare con gli aggiornamenti del server VM. Ciò potrebbe causare il "rilevamento" di nuovi driver in un client clonato da una versione precedente o da un server VM diverso.) L'installazione / aggiornamento degli strumenti client di VirtualBox dovrebbe ora ti offre una macchina virtuale corrente con un'unità più grande e la tua macchina virtuale originale rimarrà invariata. Basta non eseguire entrambi i virtual contemporaneamente. Potrebbero esserci collisioni di denominazione e problemi di licenza con Windows.

Nel caso di prodotti Windows per client virtuali, potrebbe essere necessario riattivare il nuovo virtuale. Non mi sono imbattuto in questo, ma avevo sentito da altri che dovevano farlo. Penso che abbia a che fare con quante cose vengono cambiate alla volta durante il clone. (memoria, CPU, disco, ecc.)


1

Una soluzione che probabilmente potresti fare abbastanza facilmente è semplicemente creare un nuovo disco virtuale da 20 GB e quindi avviare la VM da un disco di ripristino e trasferire il 5G su 20 GB e quindi avviare il 20G.


1

Non puoi, ma puoi clonarlo su un disco virtuale più grande. Non è banale ma se devi farlo vedi questo link


1
  1. Crea un nuovo disco nella dimensione desiderata.
  2. Collegare il nuovo disco alla macchina originale. Dovrai accedere a Gestione disco di Windows per formattare il disco appena creato in modo che Windows possa utilizzarlo.
  3. Utilizzare Acronis EasyMigrate per clonare il disco originale su quello nuovo.
  4. Chiudi la macchina virtuale (al termine di Acronis), scollega la vecchia unità, collega quella nuova (assicurati di impostarla come IDE Master in questo passaggio).
  5. Avvia utilizzando la tua nuova unità più grande, clonata, ...
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.