2014-02-13 22:54:55 +0000 2014-02-13 22:54:55 +0000
72
72

Come cambiare la dimensione fissa VDI con il comando modifyhd in Windows?

Sto cercando di capire come cambiare la dimensione di un file VDI. Sono nuovo di VirtualBox e ho molto da imparare. Ma penso di aver capito le basi. Ho già installato Windows 7 come primo ospite. Anche l'host è Windows 7. Non ero sicuro di quanto spazio su disco allocare, così ho optato per una dimensione VDI di 40 GB e una dimensione fissa per aumentare le prestazioni. Ma ora ho cambiato idea e voglio aggiungere altri 10 GB. Ho cliccato in giro per il programma e ho letto il contenuto del menu Help, ma non mi sta aiutando. Spiega controller di dischi, SAS, SATA, SCSI, yada, yada, ma non quello che sto cercando.

Ho cercato le risposte sul world wide web, il forum di VirtualBox dice che dovresti usare Gparted se vuoi il metodo più semplice (qualche mod ha postato un adesivo). Alcuni utenti discutono di usare il comando dd. Ma questa è tutta roba di Linux. Inoltre, ci sono un sacco di domande qui a SU che trattano di aumentare e diminuire le dimensioni dei file VDI, ma sono tutte sull'uso di Linux come host e Windows come guest.

Ho trovato questo bel blog post su come farlo con il comando modifyhd di VBoxManage. Questo tizio lo sta facendo anche su Linux come sistema operativo host. Ha anche voluto la stessa dimensione (50 GB) per il suo file VDI come ho fatto io per il mio, che coincidenza. Così ho pensato di fare un tentativo comunque, o lo faccio o lo rompo. Cosa può mai andare storto?… eh? Beh, questa è la brutta sorpresa che ho avuto.

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "%userprofile%\virtua
lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" --resize 51200
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not impleme
nted yet!

C:\Program Files\Oracle\VirtualBox>

Dite un po’, adesso?!… non si possono ridimensionare gli hard disk virtuali del formato VDI? Non lo dite? Non supporta il proprio formato? Ora che ne dici di questo…

Davvero non c'è un modo semplice per cambiare la dimensione di un file VDI, preferibilmente con pochi clic all'interno di VirtualBox? C'è qualcosa in corso?

Risposte (9)

126
126
126
2014-02-15 22:56:20 +0000

Sommario:

  • VBoxManage.exe modifyhd --resize possono aumentare (ma non diminuire) la dimensione logica dell'immagine del disco (la dimensione vista dal sistema operativo ospite).
  • VBoxManage.exe modifyhd inputfile.vdi --compact possono diminuire la dimensione fisica dell'immagine del disco (la dimensione del file immagine sul disco come visto dal sistema operativo ospite). Questo però non cambia la dimensione del disco logico. Nota che questo funziona solo se lo spazio libero è stato prima azzerato nel sistema operativo ospite.
  • modifyhd funziona solo con la variante di formato dinamico (“immagine allocata dinamicamente”).
  • modifyhd funziona solo con i formati immagine VDI e VHD.
  • Se stai usando le istantanee dovrai clonare l'ultima istantanea VDI dalla sottocartella “Snapshots”.

Per i dettagli vedere la sezione 8.23. VBoxManage modifyhd nel manuale.


La ragione per cui la diminuzione della dimensione del disco logico di una VDI non è stata ancora implementata è per prevenire la corruzione dei dati che potrebbe verificarsi e si avrebbero VM non avviabili come risultato. Pertanto, quando si usa l'opzione --resize, la nuova dimensione del disco deve essere maggiore di quella attuale. Non può essere inferiore o uguale alla dimensione attuale. In altre parole, un disco da 40 GB può essere ridimensionato solo a 41 GB o superiore, non può essere ridimensionato a 40 GB (è semplicemente stupido) o 39 GB o inferiore.

Le vecchie versioni di VirtualBox creavano i file VDI in formato “fisso”. La nuova impostazione predefinita è ora quella di creare varianti di formato “dinamico” quando vengono creati nuovi file VDI (immagine disco virtuale). (Immagino che questo sia il caso dall'introduzione della variante di formato dinamico, qualunque sia la versione in cui è stata introdotta).

Quindi quello che significa il messaggio di errore “il funzionamento per questo formato non è ancora implementato” è che il vostro file VDI usa la variante di formato “fisso”. Per aggirare questo problema dovrete clonare il vostro file VDI usando il comando clonehd. Per vedere in quale variante di formato si trova il vostro file VDI al momento, potete usare il comando showhdinfo.

Esempio di lavoro

Mostra informazioni VDI sul disco corrente.

Comando di input: vboxmanage.exe showhdinfo path\inputfile.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi"
UUID: 132e9af1-0428-49f4-bc45-4d84680e17f5
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\Name\VirtualBox VMs\sg2_win7_x64_lab\sg2_win7_x64_lab.
vdi
Storage format: VDI
Format variant: fixed default
Capacity: 40960 MBytes
Size on disk: 40962 MBytes
In use by VMs: sg2_win7_x64_lab (UUID: dcd106b3-7ed6-4f19-ad94-820ab4dc10d3)

C:\Program Files\Oracle\VirtualBox>

Vedi dove dice “fixed default”? Questo è il motivo per cui sputa fuori l'errore di cui sopra quando provate a ridimensionarlo.

Clona il vecchio file VDI in un nuovo file VDI.

Comando di input: vboxmanage.exe clonehd path\inputfile.vdi path\outputfile.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd "%userprofile%\virtual
box vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" "%userprofile%\virtualbox vms\sg2
_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 34dafa68-3093-4946-926a-8237ea263
e5c

C:\Program Files\Oracle\VirtualBox>

Voilà! Il vecchio file è stato clonato in un nuovo file. Poiché l'impostazione predefinita nelle nuove versioni di VirtualBox è di usare la variante di formato “dinamico”, non è necessario definirla esplicitamente. Anche se, se stai lavorando con una vecchia versione di VirtualBox, allora potresti voler impostare l'opzione su “dynamic” (se disponibile) per assicurare una migliore compatibilità e/o flessibilità con le future versioni di VirtualBox.

Mostra informazioni VDI sul disco clonato.

Comando in ingresso: vboxmanage.exe showhdinfo path\inputfile_clone.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
UUID: 34dafa68-3093-4946-926a-8237ea263e5c
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\Name\virtualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_
clone.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 40960 MBytes
Size on disk: 7806 MBytes

C:\Program Files\Oracle\VirtualBox>

Vedi come ora dice “dynamic default”? Che bello!

(Una nota a margine! La ragione per cui dice 7806 MB come dimensione fisica qui è perché ho usato l'opzione --compact sul file VDI originale nel tentativo di imporre la conversione alla variante di formato dinamico. Solo qualcosa che ho letto sul forum di VirtualBox, presumibilmente avrebbe funzionato con le vecchie versioni, così ho pensato che avrei potuto fare un tentativo. Non ha funzionato.)

Ridimensionamento del disco clonato.

Comando di input: vboxmanage.exe modifyhd path\inputfile.vdi --resize 51200

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "%userprofile%\virtua
lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi" --resize 51200
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

C:\Program Files\Oracle\VirtualBox>

Successo! Niente più cazzate sul formato. Ricordatevi solo di ridimensionare il nuovo disco clonato e non quello originale. Tenete presente che la dimensione è espressa in MB. Credo che si possa usare ad esempio 51200 così come 50G (o eventualmente “GB”). C'è anche l'opzione --resizebyte che può essere usata per esprimere la dimensione in byte.

Mostra informazioni VDI sul disco clone ridimensionato.

Comando in ingresso: vboxmanage.exe showhdinfo path\inputfile_clone.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
UUID: 34dafa68-3093-4946-926a-8237ea263e5c
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\Name\virtualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_
clone.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 51200 MBytes
Size on disk: 7806 MBytes

C:\Program Files\Oracle\VirtualBox>

Questo è tutto! Da qui quello che dovete fare è aggiungere questo disco clonato come nuovo VDI per la VM. Lo si fa all'interno di VirtualBox. Non mi addentrerò in questo. Se siete stati in grado di leggere e capire questo finora, allora probabilmente non avete bisogno di ulteriori indicazioni. Potete cancellare il vecchio file “fisso” o lasciarlo come backup. Assicuratevi di testare il nuovo file VDI prima di cancellare il file originale.

Nota! Non vedrete immediatamente la nuova dimensione del disco clonato. Devi avviare la VM con esso, e poi devi usare il tuo strumento di gestione delle partizioni per espandere la tua partizione per riempire il disco virtuale (o creare più partizioni). Per Windows, basta eseguire diskmgmt.msc e sarete in grado di espandere la partizione lì dentro.

Screenshot

Riferimento

11
11
11
2014-09-26 15:48:23 +0000

Ecco un processo abbastanza semplice che ha funzionato per me per ridimensionare un disco di dimensione fissa di VirtualBox (v. 4.3.16) in un disco dinamico da 60GB sul mio Mac (OS X 10.9.4) con Linux (Ubuntu 14.04) in esecuzione come sistema operativo ospite:

In Terminale sul Mac, CD nella directory con il file VDI e digitate quanto segue:

VBoxManage showhdinfo mydisk.vdi  
VBoxManage clonehd mydisk.vdi mydiskClone.vdi  
VBoxManage modifyhd mydiskClone.vdi --resize 61440  
VBoxManage showhdinfo mydiskClone.vdi

Nella sezione di archiviazione delle applicazioni di VirtualBox, aggiungere mydiskClone.vdi come secondo HD, quindi avviare la VM normalmente.

Nella shell del sistema operativo guest, digitate:

sudo fdisk /dev/sdb
- delete all partitions
- create new partition on full disk

Riavvia il guest. Quando si riavvia, vai di nuovo nella shell e digita:

sudo resize2fs /dev/sdb1

Spegni il sistema operativo guest.

Nella sezione di archiviazione delle applicazioni di VirtualBox di nuovo, impostate mydiskClone.vdi come disco di avvio. Poi avviate il sistema operativo ospite e verificate la nuova dimensione del disco usando le proprietà di “Computer” nel browser dei file.

5
5
5
2014-11-11 19:34:53 +0000

La clonazione è in realtà una soluzione migliore e c'è un modo più semplice per farlo.

Dal menu File, selezionate Virtual Media Manager, poi cliccate su Copy. La sorgente sarà il vostro disco fisso vdi originale e la destinazione sarà qualcosa di nuovo a vostra scelta (include l'opzione di un nuovo).

4
4
4
2014-09-30 17:50:33 +0000

OK, quindi l'ho fatto accadere senza clonazione.

Avevo un file VDI da 100GB (formato fisso) con Ubuntu sopra. Funzionava bene. Volevo liberare un po’ di spazio nell'host riducendo la VM.

Passi:

  1. Pulizia

Eliminati i file indesiderati. 45GB liberi. Ho bisogno di liberare solo 30GB.

  1. Sistemare il sistema operativo guest

Ho solo una partizione, quindi non posso fare nulla dall'interno del guest Ubuntu. Montato Ubuntu Live nella VM e avviato da essa.

Ho usato gparted per ridurre la partizione a 70GB. Creato una nuova partizione nello spazio inutilizzato in ext4.

  1. Pulire lo spazio libero

Lo spazio libero nella nuova partizione (30GB).

Ho seguito questa guida: Shrink virtual hard drive on Ubuntu as Guest and Host OS using zerofree

La mia nuova partizione era /dev/sda3.

$ sudo apt-get install zerofree
$ sudo init 1

...

# mkdir /tmp3
# mount -o ro -t ext4 /dev/sda3 /tmp3
# zerofree -v /dev/sda3
  1. Compattare la VDI

Ci è voluto un po’, ma ha funzionato!

2
2
2
2016-10-11 12:51:47 +0000

Ecco come ho ridimensionato/allargato/espanso un'immagine VDI fissa (il mio processo per ridurle è in un'altra risposta):

  1. Utilizzare VirtualBox per creare un nuovo disco della dimensione desiderata (la dimensione DOVREBBE essere almeno la stessa dell'originale). Lo faccia aprendo le impostazioni di VirtualBox per la VM ospite, vada su Storage, clicchi su HDD Controller (es. “SATA”), e poi clicchi sul “+” per aggiungere un disco rigido. Quindi configurare il nuovo disco come desiderato.
  2. Scarica la ISO live di gparted e configura la VM ospite per avviare da essa (di nuovo, impostazioni di Storage).
  3. Eseguire il backup dello storage attuale della VM ospite.
  4. Avviare la VM ospite (dovrebbe avviarsi nell'ambiente gparted live). Dall'interno dell'ambiente gparted:
  5. Usa l'applicazione gparted per verificare che il tuo disco esistente sia “/dev/sda”, e che il tuo nuovo (più grande) disco sia “/dev/sdb” (discesa in alto a destra).
  6. Chiudete l'applicazione gparted.
  7. Aprite un terminale con i privilegi di root (clic destro sul desktop -> Terminali -> terminale con privilegi di root).
  8. Digitate il seguente comando: dd if=/dev/sda of=/dev/sdb status=progress bs=128M e aspettate che sia completato. Questo copierà il disco originale sul nuovo disco byte per byte, incluso MBR ecc. (Nota: questo potrebbe richiedere un po’ di tempo per essere completato a seconda delle dimensioni del disco originale, della velocità del disco sull'host, ecc.) (Nota: se la tua VM ospite ha > 1GB di RAM allocata, puoi cambiare il parametro ‘bs’ in “bs=256M” che potrebbe accelerare un po’ la copia).
  9. Riaprire l'applicazione gparted
  10. Selezionate la nuova unità (più grande) (dovrebbe essere /dev/sdb) dal menu a tendina in alto a destra.
  11. Espandete la partizione (o le partizioni) come desiderato. Per espandere una partizione che non è alla fine, potreste dover spostare le partizioni che si trovano dopo quella/e che volete espandere. A seconda delle specifiche del vostro schema di partizionamento potreste doverlo fare in più fasi, come far crescere l'ultima partizione fino alla fine e poi rimpicciolirla spostando tutto alla fine. Nel mio caso, la mia partizione finale era la linux-swap quindi l'ho semplicemente cancellata, ho espanso la mia partizione primaria come desiderato, e poi ho ricreato la partizione swap alla fine (facendo attenzione a replicare il suo schema di partizionamento originale).
  12. Applicare le modifiche.
  13. A questo punto dovreste avere un nuovo disco a dimensione fissa con tutto il contenuto originale e più spazio dell'originale. Potete montare il nuovo disco nel live env di gparted e verificare.
  14. Spegnete la VM ospite (gparted live) e rimuovete la ISO dal drive della VM.
  15. Andate nelle impostazioni della VBox per la VM ospite, navigate su Storage e rimuovete il disco originale dall'elenco (cliccate con il tasto destro e selezionate “Remove Attachment”). Questo dovrebbe lasciare il disco appena creato per la VM. Nota: questo passo è semplicemente la rimozione del disco dalla configurazione della VM ospite - il tuo disco originale della VM ospite (cioè quello piccolo) è ancora disponibile sulla macchina host.
  16. Avvia la VM e divertiti!
  17. (Una volta confermato che tutto funziona come previsto, puoi cancellare il disco originale della VM).

Mentre quanto sopra ha funzionato benissimo per me più volte, sembra che siano necessari alcuni passi in più se si usa LVM. (NOTA: se si usa LVM, si può semplicemente aggiungere un nuovo disco della dimensione desiderata e poi aggiungere quel disco al gruppo di volumi). Con CentOS 6.6 dove viene usato LVM, ho dovuto aumentare lo spazio anche all'interno di LVM. Quindi, dopo aver avviato il nuovo disco creato sopra, ho fatto qualcosa di simile a questo (varie parti di questo varieranno in base ai nomi della vostra configurazione):

  1. Ottieni informazioni sulla configurazione LVM:

  2. Estendere il volume fisico (PV) (il gruppo di volumi (VG) rifletterà automaticamente lo stesso aumento):

  3. Estendere il volume logico (LV):

  4. Estendere il file system:

2
2
2
2015-06-01 00:22:30 +0000

Un po’ tardi per la festa, ma aggiungerò i miei 2 centesimi. Per prima cosa dirò che questo è un processo contorto che farà impazzire la maggior parte degli utenti occasionali cercando di capirlo. Perché Oracle non ha incluso questo nella GUI di VBox è un mistero.

Passo 1: Usare la linea di comando di Windows (VBoxmanage) per aumentare la dimensione dell'unità. Un consiglio qui è quello di usare l'ID del drive vdi invece di cercare all'infinito di inserire la posizione del file e ottenere messaggi di errore.

Passo 2: È quindi necessario espandere la partizione primaria per fare uso del nuovo spazio. Scarica la iso di gparted e crea una nuova macchina virtuale in VBox usandola come sorgente IDE. Poi usa l'unità VDI esistente come disco sata. Non creare un disco virtuale per questa macchina. Avviate la nuova macchina e avrete la GUI di gparted in esecuzione. Questo potrebbe richiedere un paio di riavvii per essere risolto.

Una volta che gparted è in esecuzione vedrete le partizioni del vostro disco vdi che volete ridimensionare. IMPORTANTE: dovrete cancellare la partizione estesa e lo spazio dei file di swap per poter aumentare la dimensione della partizione primaria, quindi non allocate tutto il nuovo spazio per la PP. Una volta fatto questo, dovrete designare lo spazio rimanente per la nuova partizione estesa e creare un nuovo spazio per i file di swap. Ho scoperto che questo è molto più facile che non perdere tempo con la linea di comando.

Non è un pezzo di torta ma è fattibile… mi ci è voluta circa mezza giornata di ricerca sul web per capirlo. Esecuzione di win8.1 / Ubuntu su VBox

Willie

1
1
1
2017-03-18 23:21:15 +0000

Ecco come ho ridimensionato/stretto/ridotto un'immagine VDI fissa (il mio processo per espanderla è in un'altra risposta in questo stesso argomento):

Prima un breve background sul perché avevo bisogno di questo (poiché ci sono molti scenari per ridurre una VDI, alcuni dei quali potrebbero non essere fattibili con questo approccio): Anni fa ho creato una VDI fissa per un guest di Windows Server e l'ho dimensionata a 600GB. Non ricordo perché ho scelto questa dimensione, ma ad oggi ho consumato solo 100GB in quel guest e voglio recuperare la maggior parte dello spazio rimanente. Quindi, nel mio caso, voglio preservare tutti i dati nel guest e voglio semplicemente liberare lo spazio inutilizzato nel guest.

(I seguenti passi sono per lo più dalla mia memoria di aver fatto questo nelle ultime 2 ore, quindi scusate se mi manca qualcosa qui).

  1. Determinate quanto grande volete che sia la nuova dimensione. Naturalmente vorrete probabilmente lasciare al guest un po’ di spazio extra oltre a quello che sta consumando attualmente. La dimensione deve essere almeno la stessa dei dati nel disco sorgente/originale, arrotondata al GB più vicino.
  2. Usate VirtualBox per creare un nuovo disco a dimensione fissa con la dimensione determinata nel passo precedente. Fatelo aprendo le impostazioni di VirtualBox per la VM ospite, navigate su Storage, cliccate su HDD Controller (es. “SATA”), e poi cliccate sul “+” per aggiungere un disco rigido. Quindi configurare il nuovo disco come desiderato.
  3. Scarica la gparted live ISO e configura la VM ospite per avviarsi da essa (di nuovo, impostazioni di Storage).
  4. Eseguire il backup dello storage attuale della VM ospite.
  5. Avviare la VM ospite (dovrebbe avviarsi nell'ambiente live di gparted). Dall'interno dell'ambiente gparted:

  6. Andate nelle impostazioni della VBox per la VM ospite, navigate su Storage e rimuovete il disco originale dall'elenco (cliccate con il tasto destro e selezionate “Remove Attachment”). Questo dovrebbe lasciare il disco appena creato per la VM. Nota: questo passo è semplicemente la rimozione del disco dalla configurazione della VM ospite - il tuo disco originale della VM ospite (cioè la VDI grande) è ancora disponibile sulla macchina host.

  7. L'ultimo passo che ho dovuto fare per il mio guest Windows è stato quello di impostare/fissare l'MBR e/o il BCD. (Non so se tutto questo sia necessario per un guest Linux, dato che non l'ho ancora fatto). Se ho semplicemente avviato dalla mia nuova VDI ho ottenuto una schermata di errore di Windows Boot Mgr con questo contenuto (purtroppo non ho fatto uno screenshot prima di risolvere il problema):

  8. Procuratevi una ISO di un'installazione o riparazione di Windows (idealmente una che corrisponda alla versione del vostro sistema operativo) e configurate la VM ospite per avviarla da essa (di nuovo, impostazioni di archiviazione).

  9. Avvia la VM ospite e scegli di avviare dal CD/DVD.

  10. Vai alle impostazioni VBox per la VM ospite, naviga su Storage e rimuovi la ISO di Windows Install/Repair dall'unità CD/DVD.

  11. Avvia la VM e divertiti!

  12. (Una volta confermato che tutto funziona come previsto, puoi cancellare il disco originale della VM).

0
0
0
2016-11-18 16:26:44 +0000

Fornisco una risposta estesa a qualsiasi sistema operativo ospitato in esecuzione su qualsiasi sistema operativo host. Questa risposta presuppone che tu voglia aumentare la dimensione (per estendere).

Nota: Come sottolineato da djule5 (vedi il commento subito dopo la domanda), modifyhd è ora noto come modifymedium (ma rimane compatibile all'indietro). Qui uso modifymedium.

1. Esci dalla tua VM in esecuzione

Sì, questa risposta è per un file VDI già usato da una VM di VirtualBox.

2. Apri un terminale sul tuo host per ridimensionare l'immagine del disco

La linea di comando VBoxManage non vuole ridimensionare un'immagine del disco usando il nome del file VDI.

$ ls -s1 *.vdi
10260316160 my_disk_image.vdi

$ vboxmanage modifymedium my_disk_image.vdi --resizebyte 16260316160 VBoxManage: error: Cannot register the hard disk '/home/user/vm/my_disk_image.vdi' {181540c7-b791-4b2f-8e01-5feaff04a6eb} because a hard disk '/home/user/vm/my_disk_image.vdi' with UUID {181540c7-b791-4b2f-8e01-5feaff04a6eb} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 179 of file VBoxManageDisk.cpp

Identifica quindi l'UUID della tua immagine disco.

$ ls -s1 *.vdi
10260316160 my_disk_image.vdi

$ vboxmanage list hdds
UUID: 181540c7-b791-4b2f-8e01-5feaff04a6eb
Parent UUID: base
State: created
Type: normal (base)
Location: /home/user/vm/my_disk_image.vdi
Storage format: VDI
Capacity: 10240 MBytes
Encryption: disabled

Estendi la dimensione dell'immagine disco.

$ vboxmanage modifymedium 181540c7-b791-4b2f-8e01-5feaff04a6eb --resizebyte 16260316160
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

3. Usa uno strumento di partizionamento per estendere la partizione logica

Esegui la tua VM ospitata. Poi usa uno strumento di partizionamento .

Alcuni strumenti per un hosting GNU/Linux:

Se il sistema ospitato usa Windows :

4. Controlla lo spazio libero della partizione

La dimensione del tuo file VDI (sul tuo sistema host) potrebbe non essere cambiata perché la tua VM non ha ancora utilizzato lo spazio extra. Buon divertimento.

-1
-1
-1
2015-08-11 10:26:21 +0000

Questo funzionerebbe per me e dovrebbe specificare la quantità totale della capacità dell'hard disk. Non lo spazio che dobbiamo aumentare…

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd “D:\Virtual Machine\VirtualBox VMs\Windows 7 (FileZilla Server)\Windows 7 (FileZilla Server).vdi” –resize 15360