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

Hoe verander je vaste grootte VDI met modifyhd commando in Windows?

Ik probeer uit te zoeken hoe ik de grootte van een VDI bestand kan veranderen. Ik ben nieuw in VirtualBox, en ik heb nog veel te leren. Maar ik denk dat ik de basis onder de knie heb. Ik heb Windows 7 al geïnstalleerd als mijn eerste gast. De host is ook Windows 7. Ik was niet zeker hoeveel schijfruimte ik moest toewijzen, dus ging ik voor een VDI grootte van 40 GB en een vaste grootte voor betere prestaties. Maar ik ben nu van gedachten veranderd, en ik wil nog eens 10 GB toevoegen. Ik heb in het programma rond geklikt en de inhoud van het Help menu gelezen, maar het helpt niet. Er wordt uitleg gegeven over disk controllers, SAS, SATA, SCSI, yada, yada, maar niet waar ik naar op zoek ben.

Ik heb het wereld wijde web afgezocht naar antwoorden, het VirtualBox forum zegt dat je Gparted moet gebruiken als je de makkelijkste methode wilt (een of andere mod heeft een sticky geplaatst). Sommige gebruikers bespreken het gebruik van het dd commando. Maar dat is allemaal Linux spul. Ook zijn er genoeg vragen hier op SU die gaan over het vergroten en verkleinen van VDI bestandsgroottes, maar die gaan allemaal over het gebruik van Linux als host en Windows als guest.

Ik vond deze leuke blog post over hoe het te doen met het modifyhd commando van VBoxManage. Deze kerel doet het ook op Linux als host OS. Hij wilde zelfs dezelfde grootte (50 GB) voor zijn VDI bestand als ik voor de mijne, wat een toeval. Dus ik dacht, ik probeer het toch maar, of ik maak het of ik breek het. Wat kan er fout gaan?… eh? Nou, dit is de lelijke verrassing die ik kreeg.

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>

Zeg wat nu?!… kan ik de virtuele harde schijven van het VDI formaat niet vergroten of verkleinen? Zeg je dat niet? Ondersteunt je eigen formaat niet? Nou hoe zit dat…

Is er echt geen eenvoudige manier om de grootte van een VDI bestand te veranderen, bij voorkeur met een paar klikken binnen VirtualBox? Iets in ontwikkeling?

Antwoorden (9)

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

Samenvatting:

  • VBoxManage.exe modifyhd --resize kan de logische grootte van de disk image vergroten (maar niet verkleinen) (de grootte gezien door het gast OS).
  • VBoxManage.exe modifyhd inputfile.vdi --compact kan de fysieke disk image grootte verkleinen (de grootte van het image bestand op disk zoals gezien door het host OS). Dit verandert echter niet de logische schijfgrootte. Merk op dat dit alleen werkt als vrije ruimte eerst op nul is gezet in het gast OS.
  • modifyhd werkt alleen met de dynamische formaatvariant (“dynamically allocated image”).
  • modifyhd werkt alleen met VDI en VHD image formaten.
  • Als je snapshots gebruikt, moet je de laatste snapshot VDI klonen uit de “Snapshots” submap.

Voor details zie paragraaf 8.23. VBoxManage modifyhd in de handleiding.


De reden waarom het verkleinen van de logische schijfgrootte van een VDI nog niet geïmplementeerd is, is om datacorruptie te voorkomen die zou kunnen optreden en als gevolg daarvan zou u onbootbare VM’s hebben. Daarom moet, wanneer de --resize optie wordt gebruikt, de nieuwe schijfgrootte groter zijn dan de huidige grootte. Het is niet toegestaan om kleiner of gelijk aan de huidige grootte te zijn. Met andere woorden, een schijf van 40 GB kan alleen worden verkleind tot 41 GB of meer dan dat, het kan niet worden verkleind tot 40 GB (dat is gewoon dom) of 39 GB of minder dan dat.

Oude versies van VirtualBox maakten VDI bestanden aan als “fixed” format varient. De nieuwe standaard instelling is nu om “dynamische” formaat varianten aan te maken wanneer nieuwe VDI (virtual disk image) bestanden worden aangemaakt. (Ik gok dat dit het geval is sinds de introductie van dynamische formaatvariant, in welke versie dat ook is geïntroduceerd).

Dus wat de foutmelding “operation for this format is not implemented yet” betekent, is dat je VDI bestand de “fixed” formaatvariant gebruikt. Om dit probleem te omzeilen moet u uw VDI-bestand klonen met het commando clonehd. Om te zien in welke opmaakvariant uw VDI-bestand zich op dit moment bevindt, kunt u het commando showhdinfo gebruiken.

Werkvoorbeeld

Toon VDI-informatie over de huidige schijf.

Invoercommando: 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>

Zie je waar het zegt “vaste standaard”? Daarom spuugt het de bovenstaande fout uit als je probeert de grootte aan te passen.

Kloon het oude VDI bestand naar een nieuw VDI bestand.

Input commando: 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à! Het oude bestand is nu gekloond naar een nieuw bestand. Aangezien de standaard instelling in nieuwe versies van VirtualBox is om “dynamische” formaatvariant te gebruiken, hoeft u dat niet expliciet te definiëren. Hoewel, als u met een oudere versie van VirtualBox werkt, dan wilt u misschien de optie op “dynamisch” zetten (als die al beschikbaar is) om een betere compatibiliteit en/of flexibiliteit met toekomstige versies van VirtualBox te garanderen.

Toon VDI informatie over de gekloonde disk.

Invoer commando: 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>

Zie je dat er nu “dynamische standaard” staat? Wat leuk!

(Even terzijde! De reden dat hier 7806 MB staat als fysieke grootte is omdat ik de --compact optie had gebruikt op het originele VDI bestand in een poging om conversie naar dynamische formaat variant af te dwingen. Gewoon iets dat ik las op het VirtualBox forum, het zou zogenaamd hebben gewerkt met oudere versies, dus ik dacht dat ik dat net zo goed eens kon proberen. Het werkte niet.)

Herschalen van de gekloonde schijf.

Invoer commando: 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>

Succes! Geen format gelul meer. Vergeet alleen niet om de grootte van de nieuwe, gekloonde schijf aan te passen, en niet die van de originele. Houd in gedachten dat de grootte wordt uitgedrukt in MB. Ik geloof dat je zowel bijv. 51200 als 50G (of eventueel “GB”) kunt gebruiken. Er is ook de optie --resizebyte die gebruikt kan worden om de grootte in bytes uit te drukken.

Toon VDI informatie over de herschikte kloon disk.

Invoer commando: 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>

Dat is het! Wat je vanaf hier moet doen is deze gekloonde schijf toevoegen als je nieuwe VDI voor de VM. Dat doe je in VirtualBox. Ik zal daar niet verder op ingaan. Als je dit tot nu toe hebt kunnen lezen en begrijpen, dan heb je waarschijnlijk geen verdere begeleiding nodig. Je kunt het oude “fixed” bestand verwijderen, of het als backup laten staan. Zorg ervoor dat u het nieuwe VDI bestand test voordat u het originele bronbestand verwijdert.

Note! Je zult niet direct de nieuwe grootte van de gekloonde schijf zien. Je moet de VM ermee opstarten, en dan moet je je partitie management tool gebruiken om je partitie uit te breiden om de virtuele schijf te vullen (of meer partities maken). Voor Windows, draai gewoon diskmgmt.msc en je zult in staat zijn om de partitie daar uit te breiden.

Screenshots

Reference

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

Hier is een vrij eenvoudig proces dat voor mij werkte om een VirtualBox (v. 4.3.16) schijf met vaste grootte te verkleinen naar een 60GB dynamische schijf op mijn Mac (OS X 10.9.4) met Linux (Ubuntu 14.04) draaiend als het gast besturingssysteem:

In Terminal op de Mac, CD in de directory met het VDI bestand en type het volgende:

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

In VirtualBox applicatie opslag sectie, voeg mydiskClone.vdi toe als een tweede HD, start dan de VM normaal.

In de shell op het gast OS, type:

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

Start de guest opnieuw op. Als hij weer opstart, gaat u weer naar de commandoregel en typt u:

sudo resize2fs /dev/sdb1

Sluit het gast OS af.

In VirtualBox application storage section opnieuw, stel mydiskClone.vdi in als de boot disk. Start vervolgens het gast OS en controleer de nieuwe schijfgrootte met behulp van de eigenschappen van “Computer” in de bestandsbrowser.

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

Klonen is eigenlijk een betere oplossing en er is een eenvoudigere manier om het te doen.

Kies in het menu Bestand de optie Virtuele Media Manager en klik dan op Kopiëren. De bron zal je originele vdi harde schijf met vaste grootte zijn en je bestemming zal iets nieuws van je keuze zijn (inclusief de optie van een nieuwe).

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

OK, dus ik heb het voor elkaar gekregen zonder te klonen.

Ik had een 100GB VDI bestand (vast formaat) met Ubuntu er op. Werkte prima. Ik wilde wat ruimte vrijmaken in de host door de VM te verkleinen.

Stappen:

  1. Opschonen

Verwijderde ongewenste bestanden. 45GB vrij. Ik heb maar 30GB nodig om vrij te komen.

  1. Fixeer het gast OS

Ik heb maar één partitie, dus ik kan niets doen vanuit de gast Ubuntu. Ik heb Ubuntu Live in de VM gemount en er van opgestart.

Gebruikte gparted om de partitie te verkleinen tot 70GB. Maakte een nieuwe partitie in de ongebruikte ruimte in ext4.

  1. Wis de vrije ruimte

De vrije ruimte in een de nieuwe partitie (30GB).

Volgde deze gids : Shrink virtual hard drive on Ubuntu as Guest and Host OS using zerofree

Mijn nieuwe partitie was /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. Compact de VDI

Het duurde even, maar het werkte!

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

Hier is hoe ik de grootte/vergroting/uitbreiding van een vast VDI-image heb aangepast (mijn proces om ze te verkleinen staat in een ander antwoord):

  1. Gebruik VirtualBox om een nieuwe schijf van de gewenste grootte te maken (de grootte _ MOET_ ten minste gelijk zijn aan het origineel). Doe dit door de VirtualBox Settings te openen voor de guest VM, navigeer naar Storage, klik op de HDD Controller (ex. “SATA”), en klik dan op de “+” om een harddisk toe te voegen. Configureer vervolgens de nieuwe schijf zoals gewenst.
  2. Download de gparted live ISO en configureer de gast-VM om ervan te booten (opnieuw, Storage-instellingen).
  3. Maak een back-up van de huidige opslag van uw guest VM.
  4. Boot de guest VM (zou moeten booten in de gparted live omgeving). Vanuit de gparted omgeving:
  5. Gebruik de gparted applicatie om te verifiëren dat je bestaande schijf “/dev/sda” is, en dat je nieuwe (grotere) schijf “/dev/sdb” is (rechtsboven in het dropdownmenu).
  6. Sluit de gparted toepassing.
  7. Open een terminal met root privs (rechter muisklik op het bureaublad -> Terminals -> terminal met root privileges).
  8. Type het volgende commando: dd if=/dev/sda of=/dev/sdb status=progress bs=128M en wacht tot het voltooid is. Dit kopieert de originele schijf byte-voor-byte naar de nieuwe schijf, inclusief MBR enz. (Opmerking: Het kan even duren voordat dit voltooid is, afhankelijk van de grootte van de originele schijf, de snelheid van de schijf op de host, enz.) (Opmerking: als uw gast-VM meer dan 1 GB RAM heeft toegewezen gekregen, kunt u de parameter ‘bs’ wijzigen in “bs=256M”, wat het kopiëren iets zou kunnen versnellen).
  9. Open de gparted applicatie opnieuw
  10. Selecteer de nieuwe (grotere) schijf (zou /dev/sdb moeten zijn) in het drop-downmenu rechtsboven.
  11. 7. Breid de partitie(s) naar wens uit. Om een partitie uit te breiden die niet aan het eind staat, moet je misschien partities verplaatsen die na de partitie(s) staan die je wilt uitbreiden. Afhankelijk van de specifieke kenmerken van uw partitieschema kan het nodig zijn om dit in meerdere stappen te doen, zoals het vergroten van de laatste partitie tot het einde en deze vervolgens te verkleinen door alles naar het einde te verplaatsen. In mijn geval was mijn laatste partitie de linux-swap, dus die heb ik gewoon verwijderd, mijn primaire partitie naar wens uitgebreid, en daarna de swap-partitie aan het eind opnieuw aangemaakt (waarbij ik erop let dat ik het oorspronkelijke partitioneringsschema repliceer).
  12. Wijzigingen toepassen.
  13. Op dit punt zou je een nieuwe schijf van vaste grootte moeten hebben met alle originele inhoud, en meer ruimte dan het origineel. U kunt de nieuwe schijf in de gparted live env mounten en verifiëren.
  14. Sluit de gast VM (gparted live) en verwijder de ISO van de VM schijf.
  15. Ga naar de VBox Settings voor de guest VM, navigeer naar Storage, en verwijder de originele schijf uit de lijst (klik met de rechtermuisknop en selecteer “Remove Attachment”). Dit zou de nieuw aangemaakte disk voor de VM moeten overlaten. Opmerking: Deze stap is simpelweg het verwijderen van de schijf uit de configuratie van de guest VM–uw originele guest VM schijf (d.w.z. de kleine schijf) is nog steeds beschikbaar op de host machine.
  16. Start de VM op en geniet!
  17. (Zodra bevestigd is dat alles werkt zoals verwacht, kunt u de originele VM-schijf verwijderen).

Hoewel het bovenstaande voor mij meerdere keren geweldig heeft gewerkt, lijkt het erop dat er nog een paar stappen nodig zijn als LVM gebruikt wordt. (OPMERKING: Als LVM wordt gebruikt, kun je gewoon een nieuwe schijf van de gewenste grootte toevoegen en die schijf vervolgens toevoegen aan de volumegroep). Met CentOS 6.6 waar LVM gebruikt wordt, moest ik de ruimte binnen LVM ook vergroten. Dus na het booten van de nieuwe schijf die hierboven is aangemaakt, deed ik iets in de trant van het volgende (verschillende delen hiervan zullen verschillen afhankelijk van de namen van je setup):

  1. Verkrijg info over LVM setup:

  2. Extend physical volume (PV) (volume group (VG) zal automatisch dezelfde toename weergeven):

  3. Uitbreiden logisch volume (LV):

  4. Bestandssysteem uitbreiden:

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

Een beetje laat op het feest hier, maar ik zal mijn 2 centen toevoegen. Allereerst wil ik zeggen dat dit een ingewikkeld proces is dat de meeste gewone gebruikers gek zal maken om uit te zoeken. Waarom Oracle dit niet in de VBox GUI heeft opgenomen is een raadsel.

Stap 1: Gebruik de windows commandoregel (VBoxmanage) om de schijfgrootte te vergroten. Een tip hier is om de ID van de vdi schijf te gebruiken in plaats van eindeloos te proberen de bestandslocatie in te voeren en foutmeldingen te krijgen.

Stap 2: U moet dan uw primaire partitie uitbreiden om gebruik te maken van de nieuwe ruimte. Download de gparted iso en maak een nieuwe virtuele machine in VBox met deze als de IDE bron. Gebruik dan de bestaande VDI schijf als de sata schijf. Maak geen virtuele schijf voor deze machine. Start de nieuwe machine op en je zult de gparted Gui draaien. Dit kan een paar reboots nodig hebben om zichzelf in orde te krijgen.

Zodra gparted draait, zie je de partities van je vdi drive die je wilt verkleinen. BELANGRIJK: Je zult de extended partitie en de swap ruimte moeten verwijderen om de grootte van de primaire partitie te kunnen vergroten, dus wijs niet alle nieuwe ruimte toe aan de PP. Zodra je dit gedaan hebt, moet je de overblijvende ruimte aanwijzen voor de nieuwe extended partitie en daarbinnen een nieuwe swap-bestandsruimte aanmaken. Ik vond dit veel eenvoudiger dan wat rommelen met de commandoregel.

Het is niet eenvoudig, maar het is te doen… het kostte me ongeveer een halve dag zoeken op het web om dit uit te zoeken. Ik draai win8.1 / Ubuntu op VBox

Willie

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

Hier is hoe ik een vast VDI image verkleinde (mijn proces om het uit te breiden staat in een ander antwoord in ditzelfde topic):

Eerst een korte achtergrond over waarom ik dit nodig had (aangezien er veel scenario’s zijn om een VDI te verkleinen, waarvan sommige misschien niet haalbaar zijn met deze aanpak): Jaren geleden maakte ik een vaste VDI voor een Windows Server-gast en dimensioneerde deze op 600GB. Ik weet niet meer waarom ik deze grootte koos, maar tot vandaag heb ik slechts 100GB gebruikt in die gast en ik wil het grootste deel van de resterende ruimte terugwinnen. Dus in mijn geval wil ik alle gegevens in de gast behouden en ik wil gewoon ongebruikte ruimte in de gast vrijmaken.

(De volgende stappen komen voornamelijk uit mijn geheugen van dit de afgelopen 2 uur gedaan te hebben, dus excuses als ik hier iets mis).

  1. Bepaal hoe groot je de nieuwe grootte wilt hebben. Natuurlijk wil je de gast wat extra ruimte geven boven wat hij nu gebruikt. De grootte moet minstens gelijk zijn aan de data op de bron/oorspronkelijke schijf, afgerond op de dichtstbijzijnde GB.
  2. Gebruik VirtualBox om een nieuwe schijf met vaste grootte te maken met de grootte zoals bepaald in de vorige stap. Doe dit door de VirtualBox Settings te openen voor de guest VM, navigeer naar Storage, klik op de HDD Controller (ex. “SATA”), en klik dan op de “+” om een hard disk toe te voegen. Configureer vervolgens de nieuwe schijf zoals gewenst.
  3. Download de gparted live ISO en configureer de gast-VM om ervan te booten (opnieuw, Storage-instellingen).
  4. Maak een back-up van de huidige opslag van uw guest VM.
  5. Boot de guest VM (zou moeten booten in de gparted live omgeving). Vanuit de gparted omgeving:

  6. Ga naar de VBox Settings voor de guest VM, navigeer naar Storage, en verwijder de originele disk uit de lijst (rechtsklik en selecteer “Remove Attachment”). Dit zou de nieuw aangemaakte disk voor de VM moeten overlaten. Opmerking: Deze stap is simpelweg het verwijderen van de schijf uit de configuratie van de gast-VM–de originele schijf van de gast-VM (d.w.z. de grote VDI) is nog steeds beschikbaar op de hostmachine.

  7. De laatste stap die ik moest doen voor mijn Windows guest was het instellen/fixen van de MBR en/of BCD. (Ik weet niet of dit ook nodig is voor een Linux gast, aangezien ik het nog niet gedaan heb). Als ik gewoon bootte vanaf mijn nieuwe VDI kreeg ik een Windows Boot Mgr fout scherm met deze inhoud (helaas heb ik geen screenshot gemaakt voordat ik het probleem verhielp):

  8. Verkrijg een ISO van een Windows installatie of reparatie (idealiter een die overeenkomt met je OS versie) en configureer de guest VM om daarvan te booten (opnieuw, Opslag instellingen).

  9. Start de guest VM en kies ervoor te booten vanaf de CD/DVD.

  10. Ga naar de VBox Settings voor de guest VM, navigeer naar Storage, en verwijder de Windows Install/Repair ISO uit de CD/DVD drive.

  11. Start de VM op en geniet!

  12. (Zodra bevestigd is dat alles werkt zoals verwacht, kunt u de originele VM-schijf verwijderen).

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

Ik geef een antwoord dat is uitgebreid tot elk gehost besturingssysteem dat op elk host-besturingssysteem draait. Dit antwoord gaat ervan uit dat u de grootte wilt vergroten (uitbreiden).

Note: Zoals opgemerkt door djule5 (zie het commentaar net na de vraag), is modifyhd nu bekend als modifymedium (maar blijft achterwaarts compatibel). Hier gebruik ik modifymedium.

1. Verlaat uw draaiende VM

Ja dit antwoord is voor een VDI bestand dat al gebruikt wordt door een VirtualBox VM.

2. Open een terminal op uw host om de grootte van de disk image aan te passen

De commandoregel VBoxManage wil de grootte van een disk image niet aanpassen met de VDI bestandsnaam.

$ 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

Identificeer daarom de UUID van je disk image.

$ 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

Vergroot de grootte van de disk image.

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

3. Gebruik een partitioneringstool om de logische partitie uit te breiden

Start uw gehoste VM. Gebruik dan een partitioneringstool .

Enkele hulpmiddelen voor een gehoste GNU/Linux :

Als het gehoste systeem Windows gebruikt:

4. Controleer de vrije ruimte van de partitie

De grootte van uw VDI-bestand (op uw hostsysteem) is misschien niet veranderd omdat uw VM de extra ruimte nog niet heeft gebruikt. Veel plezier.

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

Dit zou voor mij werken en zou de totale hoeveelheid van de Harddisk Capaciteit moeten specificeren. Niet de ruimte die we moeten vergroten…

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