Ridimensionamento di una macchina virtuale in VirtualBox


13

Come posso ridimensionare la mia macchina virtuale, è solo 10 GB e probabilmente ho bisogno di 50 GB per questo.

È facile ridimensionare l'immagine?

Risposte:


10

Non è un modo semplice, temo. Ho dovuto fare la stessa cosa la settimana scorsa e questo è l'unico aiuto a cui sono arrivato:

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

Questo è ciò che devi fare:

  1. Scarica il CD di GParted Live (gparted-live - *. Iso).
  2. Crea un nuovo disco rigido virtuale con le dimensioni desiderate (50 GB nel tuo caso).
  3. Nella tua macchina virtuale, aggiungi l'unità virtuale appena creata come IDE Primary Slave .
  4. Avvia la macchina.
  5. Avvio dall'immagine iso GParted:
    1. Dal menu della VM selezionare: Dispositivi> Monta CD / DVD-ROM> Immagine CD / DVD-ROM ...
    2. In Virtual Media Manager fai clic sul pulsante Aggiungi .
    3. Apri l'immagine gparted-live - *. Iso .
    4. Premi Seleziona.
    5. Riavvia la macchina virtuale.
    6. Premere F12 quando viene visualizzata la schermata di avvio di Sun VirtualBox.
    7. Seleziona l' opzione CD-ROM .
  6. Apri l'applicazione Terminale.
  7. Genere:

    fdisk -l

  8. Controlla che ti mostri due partizioni: / dev / hda e / dev / hdb . Il primo è il vecchio disco, il secondo è quello nuovo e non deve essere partizionato.
  9. Genere:

    dd if = / dev / hda di = / dev / hdb

    (questo richiederà probabilmente molto tempo)
  10. Esegui lo strumento GParted e ridimensiona / dev / hdb per occupare tutto lo spazio libero.
  11. Spegni la macchina virtuale.
  12. Nelle impostazioni dei dischi rigidi per la VM, rimuovere il vecchio disco rigido e impostare il nuovo per IDE Primary Master .

come eseguirò l'avvio da quell'immagine ISO?
user3183

Ho aggiunto dei passaggi che lo spiegano. Se qualcos'altro non è chiaro, sentiti libero di chiedere :-)
Tomas Sedovic,

Per copiare i file, cp -aprobabilmente dovrebbe essere usato al posto di dd. ddcopia l'intero filesystem, incluso lo spazio vuoto, quindi impiega molto più tempo. cp -asi occupa delle due cose che in genere rappresentano un problema con cp: permessi utente e follow-up dei collegamenti simbolici.

nagul: non farebbe cp -amale a tutte quelle informazioni sul settore di avvio? Pensavo che cp fosse per la copia di file e directory. Ma in questo caso, è necessario un clone perfetto del disco rigido. Suppongo.
Tomas Sedovic,

Specificare la dimensione del bock al ddcomando per far sì che impieghi molto meno tempo (ma ancora abbastanza a lungo). dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava,

6

Vuoi (almeno un anno e mezzo fa voluto) ridimensionare il disco virtuale utilizzato dalla tua macchina virtuale. Stai usando VirtualBox, quindi molto probabilmente è un file VDI. I file VDI possono essere fissi o dinamici. Risolto uno che ha tutti i blocchi (unità di dati nei file VDI, ognuno ha 1 MB di default) allocati dall'inizio, quindi la dimensione dell'immagine di 10 GB è 10 GB (un po 'più in realtà, perché hai alcuni metadati, ma sarebbe presumibilmente anche meno di 50 KB nel tuo caso). Il file dinamico cresce man mano che lo scrivi, all'inizio con 0 blocchi preallocati (VDI è costituito solo da metadati).

Prefazione

Descrivo solo l'espansione dell'immagine. Dipende da te cosa farai con un nuovo spazio. Le partizioni con file system possono essere ridimensionate dopo l'espansione o è possibile creare nuove partizioni. È un problema separato, ma Tomas Sedovic ti ha indicato un CD Live GParted, che può aiutarti a svolgere tali compiti. Personalmente preferisco Parted Magic , perché ha altri strumenti utili su ISO.

VDI fisso in espansione

Se hai corretto VDI, puoi usare il mio piccolo strumento chiamato vidma - Virtual Disks Manipulator . Esiste un exefile pronto per l'uso per gli utenti di Windows (2000 e successivi). Per gli utenti dei sistemi POSIX (come Linux) esiste un codice sorgente che puoi semplicemente compilare usando make.

Vidma supporta il ridimensionamento sul posto, ovvero può ridimensionare l'immagine senza creare un nuovo file. Nel tuo caso significherebbe che hai bisogno solo di 40 GB e pochi MB di spazio libero per espandere l'immagine da 10 GB a 50 GB. È molto utile (e il motivo principale per cui ho scritto questo strumento), ma se qualcosa va storto (le leggi di Murphy sono spietate) e non hai una copia della tua immagine, allora hai un vero problema. Ecco perché non è raccomandato, specialmente per utenti inesperti.

Per continuare devi avere 50 GB e alcuni MB di spazio libero.

vidma image.vdi 51200 newimage.vdi

Prima di eliminare la vecchia immagine, è necessario verificare attentamente se newimage.vdi funziona senza problemi. vidmanon cambia l'UUID dell'immagine, quindi è necessario rimuovere quello vecchio da VirtualBox Virtual Media Manager prima di poter aggiungere uno ridimensionato. Puoi anche cambiare l'UUID della nuova immagine per evitare di rimuovere quella vecchia.

VBoxManage internalcommands sethduuid newimage.vdi

VDI dinamico in espansione

Da VirtualBox 4 puoi ridimensionare il VDI dinamico usando VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

Questo comando espande il file VDI a 51200 MB, ovvero 50 GB. Verrà eseguito sul posto e il numero di blocchi allocati non verrà aumentato, quindi non hai davvero bisogno di ulteriori 40 GB, ma è ovviamente necessario per poter utilizzare pienamente l'immagine ridimensionata.

EDIT
vidma dalla versione 0.0.3 supporta anche il ridimensionamento dei file VDI dinamici.


Per avere una migliore comprensione vidma, oltre a controllare collegato prima del repository GitHub , puoi andare al thread nel forum VB . Si consiglia di leggere la pagina di manuale di vidma (1) .


solo per sottolineare che VBoxManag è un programma trovato nell'installazione della scatola virtuale. Per impostazione predefinita, puoi trovarlo in: C: \ Programmi \ Oracle \ VirtualBox.
Black Horus,

4

Considera la cosa più semplice da fare: aggiungi un altro disco rigido virtuale. 10 GB sono sufficienti per una partizione di "sistema", anche per Windows. Quindi aggiungi un'unità "d:" da 50 GB. In VirtualBox basta usare Virtual Media Manager, creare l'unità e aggiungerla al computer.

Vantaggio: è possibile ripristinarlo indipendentemente dalla partizione di sistema. Puoi persino cancellare e reinstallare la partizione di sistema senza che la partizione "dati" ne risenta. Un altro è che puoi usarlo in più di una macchina virtuale (non in una volta, credo), COMPRESO un guest Windows e Linux. Bello!

Se Windows è il tuo SO guest, 10 GB sono sufficienti per Windows e qualsiasi altro programma Windows "non freddo" (la maggior parte) che installa tutti i tipi di cose nel registro e nelle directory di Windows. Alcune cose possono essere installate sulla partizione dati, come librerie grafiche per programmi ecc.


4

Questo articolo fornisce istruzioni dettagliate su come eseguire gli screenshot. C'è anche un altro buon articolo su come farlo qui .


ok ha funzionato, ma per qualche motivo se rimuovo il vecchio disco rigido, ogni volta che riavvio e provo ad accedere allo schermo diventa tutto blu con il suono che si spegne come se fossi appena entrato. Se aggiungo di nuovo il vecchio disco rigido, funziona (è impostato su slave primario). molto strano!
user3183

Il primo collegamento è ora interrotto ...
Kevin Pullin,

È possibile accedere al collegamento senza immagini tramite il wayback machine .
Jim McKeeth,

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.