Condividi su Facebook
VirtualBox ~ Aumentare lo spazio di un disco virtuale VDI
Scritto da: Monska il 04/10/2010 alle 12:08
Tag: Sistemi Operativi, Virtualizzazione.Visto 15965 volte.


VirtualBox Logo

Come già presentato in un post precedente (USB e cartelle condivise con VirtualBox) VirtualBox è un software di virtualizzazione che permette in pochissimi click di creare macchine virtuali a nostro piacere.
Uno dei problemi che abbiamo affrontato in questi giorni è quello di estendere un disco VDI (VirtualBox Disk Image).
Purtroppo per questa procedura online non ci sono guide definitive e per giungere ad una soluzione occorre seguire una lista di link cercando di accorpare tutte le informazioni in unica procedura.
Da quì l'idea di scrivere una soluzione definitiva alla problematica.

Il nostro obiettivo è quello di estendere la capacità di un disco già popolato con dei dati.
VirtualBox ci permettere di creare dischi VDI ad estensione dinamica, solo che a volte, in fase di creazione, non preventiviamo futuri extend che potrebbero divenire necessari.
Purtroppo Oracle non mette a disposizione (per ora) tool nativi per l'estensione dello spazio massimo occupabile. Per questo ci dovremmo arrangiare con una soluzione home made.

Il software necessario per compiere l'impresa è il seguente:
~ VirtualBox con il disco VDI in question
~ L'immagine di GParted Live, una distribuzione GNU/Linux particolarmente adatta per compiere operazioni sui dischi e le partizioni, scaricabile quì.

Procediamo ora con la creazione del nuovo disco con la nuova dimensione massima.
Clicchiamo su
File->Virtual Media Manager
e ci apparirà la schermata di gestione dei media in gestione da VirtualBox.
Sul tab Hard Disks clicchiamo il tasto NEW

VirtualBox Media Manager

e seguiamo le istruzioni per la creazione di un nuovo VDI della capienza desiderata.
Aggiungiamo anche alla gestione dei supporti l'immagine ISO della distribuzione GParted Live cliccando il bottone ADD sul tab CD/DVD Images

VirtualBox Media Manager GParted

Completata la creazione del disco procediamo con l'assegnare il nuovo disco alla macchina virtuale che utilizza il disco che vogliamo estendere attraverso il menù
Settings -> Storage
della macchina virtuale.
Aggiungiamo anche come CD inserito l'immagine ISO della distribuzione GParted Live, che abbiamo provveduto precedentemente ad aggiungere ai supporti gestiti da VirtualBox.

VM Storage Settings

Accertiamoci che il Boot Order della macchina virtuale preveda prima la scansione del CD, in modo che al prossimo avvia parta in maniera corretta la distribuzione GParted Live.

VM Storage Settings

Riassumendo dovremmo avere la nostra macchina virtuale con due dischi VDI, l'immagine ISO di GParted Live inserita e come primo dispositivo di BOOT il CD.
Se tutte le condizioni sono soddisfatte siamo pronti ad avviare il sistema che ci presenterà l'avvio della distribuzione GParted Live.
ATTENZIONE: dato che l'operazione descritta in seguito richiede parecchio calcolo procedurale, consigliamo di assegnare alla macchina virtuale risorse adeguate (2 processori - 1GB Ram)

Seguiamo le schermate confermando e configurando a nostro piacere (basterà configurare il corretto KeyMap, per il resto possiamo utilizzare le default option).

Una volta avviata, GParted Live avvierà in maniera automatica il programma di partizionamento GParted appunto.
Seguiamo ora i seguenti passi esattamente in quest'ordine:
1. Selezioniamo dal menù a tendina in alto a destra del programma IL DISCO DI DESTINAZIONE (in genere /dev/sdb)
2. Clicchiamo con il tasto sinistra sulla barra grigia che indica lo spazio non allocato, in modo da selezionarlo
3. Clicchiamo sul menù Device e scegliamo la voce Create Partition Table
4. Dal menù a tendina in alto a destro torniamo sul DISCO SORGENTE (in genere /dev/sda)
5. Clicchiamo con il tasto destro sulla partizione che vogliamo allargare e scegliamo l'opzione Copy
6. Ritorniamo attraverso il menù a tendina in altro a destra sul DISCO DI DESTINAZIONE
7. Clicchiamo con il tasto destro sulla partizione non allocata e scegliamo l'opzione Paste
8. Allarghiamo la partizione attraverso gli appositi cursori fino alla dimensione desiderata
9. Clicchiamo per applicare le modifiche effettuate sul tasto APPLY

La procedura di applicazione delle modifiche ci metterà un po' di tempo che varia in base alla dimensione della partizione da copiare e alle risorse dedicate alla macchina virtuale.
Al termine della copia è NECESSARIO risettare il flag di BOOTABLE PARTITION alla partizione appena copiata.

10. Clicchiamo con il tasto destro sulla partizione appena incollata e ridimensionata e scegliamo la voce MANAGE FLAGS e spuntiamo il flag BOOT.

Possiamo ora spegnere la macchina virtuale, disconnettere da essa il disco vecchio e l'immagine ISO di GParted Live e riavviare.
Se abbiamo seguito la procedura in maniera corretta il nostro sistema eseguirà il boot in maniera corretta ma con un disco di dimensioni differenti.


31/07/2011 - 18:20:21RGhost dice:

Grandissimo !!! la procedura funziona da dio...

Grazie !!!

RG
01/08/2011 - 10:13:29Monska dice:
Grazie!!!
VirtualBox è un tool che usiamo spesso e diciamo che ci siamo fatti le ossa!!!
05/09/2011 - 00:46:01pierinhood dice:
E per copiare l'MBR? Io ho salvato il bootloader li.
05/09/2011 - 09:20:56Monska dice:
Ciao pierinhood,
in genere se copi l'intero disco (/dev/sda) il sistema dovrebbe copiare anche l'MBR poichè stai copiando l'intero disco e non una partizione.
Mi sembra strano che con questa procedura perdi i dati del bootloader.
12/09/2011 - 17:04:13Gid dice:
Sono molto poco esperto di linus... ed ho ubuntu... spero di farcela... intanto le videate sono tutte diverse perché le mie sono in italiano... se qualcuno mi potesse aiutare sono gdatri su skype ;-)
02/10/2011 - 16:36:02gerale01 dice:
Purtroppo non si riavvia la vdi copiata... Solo 2 cose non mi sono chiare:
1) quando dici di configurare il giusto keymap ?!?
2) quando dici di resettare il flag di bootable partition, intendi assegnare il flag di boot giusto?
Grazie mille comunque per la dritta.
31/10/2011 - 17:21:22OkeyDokey dice:
Ma quanto ce mette a copiare 30 giga in una partizione da 50?

13/12/2011 - 09:56:13Monska dice:
Scusate l'infinito ritardo...
@gerale01:
1) il giusto keymap nella distro GParted Live in modo da avere la tastiera in italiano; dirante la fase di boot la distro dovrebbe chiederti se vuoi impostare il keymap e in quella sezione puoi settare la tastiera italiana
2) si intendo di settare come bootable la nuova partizione

@OkeyDokey:
il tempo di copia dipende strettamente dalle prestazioni del tuo PC, ad ogni modo 30GB dovrebbero essere una cosa veloce da fare
30/03/2012 - 02:06:04cecov73 dice:
Perfetto! Risparmiato ore di reinstallazione....
08/04/2012 - 04:23:20MsFoefpus dice:
Vino,Probably a few months too late for you, but just recpale dos with ntfs when you grep the hexdump see below:~/.VirtualBox/VDI$ hexdump -C -v dump |head -n 30000 |grep -i ntfsAnother thing, vditool has been recpaled by VBoxManageSo what you should do is:VBoxManage clonehd win.vdi dump variant Fixed
03/06/2012 - 12:19:29YafetRasnal dice:
Senza fare giri strani, da riga di comando (sia linux che windows):

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
07/07/2012 - 12:16:15Auth dice:
Are you sure? About what version are you tainlkg about? The last time I checked for that feature, it didn't work using NAT.However, what about the problem of Sharing Folders not working as regular users under Windows XP? Or the fact that sometimes just closing a maschine (without shutting the guest cleanly down) leaves a defunct-process in your system?For an advanced user, bridging isn't difficult, I agree to that. But why would you expect an non-experienced user to deal with things like that if it would be possible an easier and more comfortable way?VirtualBox still is narrow-gauge desktop-virtualization. I don't know how it will evolve, but the way it's working (or not) now is not usable in professional environments.
02/10/2012 - 21:30:18jhansen63 dice:
perfetto - funziona alla meraviglia - grazie
20/04/2013 - 00:30:18CubaLibre dice:
Ciao a tutti, solo oggi mi sto affaciando a questo tipo di problematiche. Ho seguito la tua guida passo passo, ma una volta che riavvio la macchina, mi compare una schermata nera e non carica nulla.Io credo che nel processo di copiatura non viene caricato il boot. Ti premetto che sto virtualizzando un sistema Linux Ubuntu, su una macchina windows.
Ho un pò di domande da farti.
1.Quando creo la tabella delle partizione, in Gparted quale voce devo selezionare? msdos, gpt o quale delle varie del menù a tendina?
2.io nella memoria "Originale", ovvero dalla memoria dalla quale voglio copiare il vecchio sistema, ho 4 partizioni.La prima è quella dove vi è il sistema,ed è l'unica copiabile.La seconda è una partizione con al suo interno un'altra partizione,ed infine una piccola area non assegnata.Cosa devo fare? io posso solo copiare la prima partizione.

Grazie

Aggiungi un commento:
Nick:
captchaInserire il codice:





Licenza Creative Commons

Blog CodiceASbarre.Net di CodiceASbarre.Net sotto licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia License.
Lavoro basato su www.codiceasbarre.net.
Ulteriori permessi in merito questa licenza possono essere richiesti a info@codiceasbarre.net.


Link ad altri blog: