Ik heb onvoldoende ruimte op de schijf van een virtuele machine die een vmdk is en ik moet de grootte van de virtuele afbeelding wijzigen. Formaat wijzigen met het commando
vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
geeft de fout
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Hoe kan ik het formaat van een vmdk-afbeelding wijzigen?
Antwoord 1, autoriteit 100%
Als u wilt stoppen met het terug hebben van een vmdk harde schijf (misschien bent u geïnteresseerd om de schijf ook in vwmare te gebruiken), zijn de volledige stappen:
VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk
Het bovenstaande zal de grootte van de harde schijf wijzigen tot 50 GB (50 * 1024 MB).
Om dingen te voltooienmoet je ook het formaat van de schijf wijzigen! Om dit te bereiken, wil je misschien gpartediso downloaden en opstarten vanaf dat iso om het formaat van je schijf te wijzigen (selecteer de iso in de virtualbox-instellingen).
P.S. Als je nieuwe formaat te klein is, krijg je dezelfde foutmelding, zelfs met je nieuwe vdi-bestand.
Antwoord 2, autoriteit 24%
Ik kon het formaat van de vmdk wijzigen door het te klonen en vervolgens aan te passen en het formaat te wijzigen.
vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
Antwoord 3, autoriteit 6%
Ik heb een Windows 7-client op een Mac-host en dit bericht was ZEER nuttig. Bedankt.
Ik wil hieraan toevoegen dat ik gparted niet heb gebruikt. Ik deed dit:
- Lanceer een nieuwe vergrote vmdk-afbeelding.
- Ga naar Start en klik met de rechtermuisknop op Computer en selecteer Beheren.
- Klik op Schijfbeheer
- Je zou wat grijze ruimte op je (in mijn geval) C-schijf moeten zien
- Klik met de rechtermuisknop op de C-schijf en selecteer Volume uitbreiden.
- Kies maat en ga
Zoet! Ik gaf daar de voorkeur aan boven het gebruik van een tool van derden met waarschuwingen over gegevensverlies.
Proost!
Antwoord 4, autoriteit 4%
vmdk’s:
- Veel toewijzing van een vaste grootte (stap 1,2).
- Zelfs na uitbreiding niet direct beschikbaar in het besturingssysteem van de vmdk (stap 3,4,5)
STAPPEN:
1)eerst converteren naar “.vdi” – VBoxManage clonehd v1.vmdk v1.vdi --format vdi
2)vergroot de grootte met behulp van de opdrachtregel (Ref: tvial’s blogvoor stapsgewijze info)
OF
uitbreiden vanaf de Virtual Media Managerin VirtualBox.
[ NU – INSIDE VM ]
3)Vergroot de grootte van de schijf, met nieuwe toewijzing (bijvoorbeeld voor Ubuntu die draait op een virtuele machine: gebruik GParted)
4)Breid het bestandssysteemuit – lvextend -L +50G <file-system-identifier>
ILLUSTRATIE:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sda 8:0 0 200G 0 disk
└─sda1 8:1 0 200G 0 part
├─myfs-vg-cloud 253:0 0 99G 0 lvm /
└─myfs-vg-swap-1 253:1 0 980M 0 lvm [SWAP]
$ lvextend -L +100G /dev/mapper/myfs-vg-cloud
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sda 8:0 0 200G 0 disk
└─sda1 8:1 0 200G 0 part
├─myfs-vg-cloud 253:0 0 199G 0 lvm /
└─myfs-vg-swap-1 253:1 0 980M 0 lvm [SWAP]
5)Verleng de “/home”– resize2fs <file-system-identifier>
ILLUSTRATIE:
$ df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myfs-vg-cloud 97G 87G 6.0G 94% /
$ resize2fs /dev/mapper/myfs-vg-cloud
$ df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myfs-vg-cloud 196G 87G 101G 47% /
Uw systeem moet nu klaar zijn voor gebruik, met uitgebreide toewijzingen !!
Antwoord 5, autoriteit 4%
Eigenlijk zijn alleen deze commando’s nodig:
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200
Vervolgens kunt u cloned.dvi selecteren in Virtualbox GUI-opslag.
Start daarna de virtuele vensters en breid uw C-schijf uit als de methoden van Code Chops.
Het is niet nodig om het *.vdi-bestand naar het *.vmdk-bestand terug te converteren.
Antwoord 6, autoriteit 3%
Aangezien dit een vmdk-bestand is, kunt u vdiskmanager
van VMWare gebruiken, als deze beschikbaar is voor uw platform. VMWare heeft x86 Linux-, Windows- en OS X-versies hier(zie “Bijlagen” op de rechter rail).
En dan doe je gewoon:
1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk
Het voorkomt dat u de schijf hoeft te klonen en vervolgens uit te breiden. Het nadeel is dat je de extra tool nodig hebt, en vmdk is het schijfformaat van VMWare, en je gebruikt nog steeds Virtualbox, dus er kunnen incompatibiliteiten zijn.
qemu-img
zou ook kunnen werken, maar ik weet niet zeker of het het formaat van vmdk-bestanden ondersteunt. Het zou er ongeveer zo uitzien:
qemu-img resize Machine-disk1.vmdk +8G
En even een herinnering, met beide moet je de partitie nog steeds laten groeien nadat je de grootte van de onderliggende schijf hebt gewijzigd. Al deze tools zijn in wezen dd if=/dev/old_disk of=/dev/new_disk bs=16M
.
Antwoord 7, autoriteit 2%
Je kunt Vmware Player gebruiken om het formaat van een vmdk te wijzigen.
Dit verwijdert de retourconversie (opgemerkt in andere berichten) als u deze in vmdk-indeling wilt houden. Zorg er wel voor dat wanneer u de vmdk toevoegt aan vmware, niet op de upgrade-indeling klikt wanneer daarom wordt gevraagd, maar de huidige bewaart voor het geval VirtualBox het niet accepteert.
Antwoord 8
Voor het krimpenbeeldformaat gebruik ik de volgende stappen:
- Op de clientcomputer
cat /dev/zero > z;sync;sleep 3;sync;rm -f z
- Sluit clientcomputer af
- Op de host
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
- Op de host
VBoxManage modifyhd cloned.vdi --compact
- Op de host
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
Antwoord 9
Zoals vermeld in het antwoordvan Luca zijn de vereiste stappen:
-
Kloon de VMDK-afbeelding naar VDI-indeling
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
-
Formaat van de VDI-afbeelding wijzigen
VBoxManage modifyhd "cloned.vdi" --resize 51200
-
Kloon terug naar VMDK-formaat
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
Stap 3 is optioneel als u in plaats daarvan een VDI-afbeelding kunt gebruiken.
Al deze stappen kunnen ook worden uitgevoerd in de grafische gebruikersinterface van VirtualBox, onder File -> Virtual Media Manager
. Selecteer de schijf die u wilt klonen en kies vervolgens Copy
. Er wordt een dialoogvenster geopend waarin u het schijfformaat en de opties kunt kiezen. Om het formaat van een VDI-afbeelding te wijzigen, gebruikt u de schuifregelaar onderaan (klik op Properties
als deze niet zichtbaar is).
Ten slotte moet u mogelijk ook de schijfgrootte in het gast-besturingssysteem wijzigen:
- Voer het gast-besturingssysteem uit en wijzig de grootte van de schijfpartitie(s). Als je Linux gebruikt, kun je
gparted
ofkparted
gebruiken.
Antwoord 10
VirtualBox voor Windows
Het formaat van uw schijfbestand wijzigen met behoudde instellingen van uw virtuele machine!
Stap 1 – Formaat van het schijfbestand wijzigen
Start cmd.exe
cd
naar de map van Oracle VM VirtualBox (op 64-bits systemen: "C:\Program Files\Oracle\VirtualBox\"
)
Voer deze commando’s uit (zoals hierboven):
VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200
Windows verkenner en “adres kopiëren als tekst” via de adresbalk zouden je moeten helpen het pad te vinden dat je nodig hebt.
Op Windows-systemen kan de VirtaulBox VM-directory onder uw gebruiker een XML-geformatteerd databasebestand bevatten met instellingen die u voor uw VM hebt geconfigureerd. Hernoem dit bestand, met de extensie .bak
(het heeft de extensie .vbox
). Hernoem het originele .vmdk
-bestand ook met de extensie .bak
om een nieuwe fout te voorkomen. U kunt nu veilig de derde stap uitvoeren zonder de foutmelding om de machine terug te converteren naar het .vmdk
-formaat, of de “dubbele schijf”-fout.
VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk
Je krijgt een UID-tokente zien. Kopieer dit token door het te slepen en te markeren vanuit het Windows Command Interpetor-venster en de sneltoets Ctrl+C
te gebruiken.
Open het bestand .vbox.bak
in een teksteditor zoals Notepad++. U krijgt een XML-achtig databasebestand te zien. Zoek naar deze regels:
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
<Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
<MediaRegistry>
<HardDisks>
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
Op de regel <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, verwijderde oude UID-token tussen de haakjes en plakdegene die u uit het opdrachtvenster hebt gekopieerd. Zorg ervoor dat u de haakjes op hun plaatslaat!
Sla dit bestand op en sluit uw teksteditor af. Hernoem het bestand .vbox.bak
om het de verwachte extensie .vbox
terug te geven.
Stap 2 – Verwijder de rommel
Het is nu veilig om de .bak
bestanden die nog in de directory staan te verwijderen. Wat overblijft is een verkleinde .vmdk
met een bijgewerkte .vbox
-database terwijl je eerder bewaarde VirtualBox Manager-instellingen hebt behouden.
Stap 3 – Pas de grootte van de schijfpartitie aan om de vrije ruimte te vullen
U kunt nu de VirtualBox VM Manager starten en uw VM uitvoeren, met behulp van de juiste tools voor het besturingssysteem om de nieuwe vrije ruimte te vullen.
Voor Windows VM’sgebruikt u diskpart
vanaf de opdrachtprompt die is opgestart vanaf de Windows Recovery Consule (herstelpartitie) naar SELECT DISK 1
, LIST PARTITION
en verzamel het partitienummer van uw C:\
schijf, en SELECT PARTITION #
. U kunt de EXTEND SIZE=mb
gebruiken om de grootte van het Windows C:\-station naar de juiste waarde te wijzigen. Zorg ervoor dat u ruimte laat voor de herstel- en opstartpartities! Het is veilig om 4096 MB van uw nieuwe virtuele schijfgrootte af te trekken om deze waarde te krijgen, vanwege schaduwkopieën en Windows-herstelbestanden.
Voor Linux VM’sis een live .ISO
van gparted die u kunt opstarten met het schijfbestand van de VM te vinden op: http://gparted.org/Het brengt je rechtstreeks naar een op een grafische gebruikersinterface gebaseerde gparted-gtk, van waaruit je je vrije ruimte kunt vullen.
Voor PPC / Mac VM’s, zal Disk Utility
uit de Finder u helpen bij het vullen van de vrije ruimte, maar u kunt de gparted Linux-optie overwegen , aangezien op dit moment de enige methode om MacOSX in VirtualBox op te starten hackintosh is, en je kunt je volume niet uitbreiden terwijl je bent opgestart in MacOSX. U kunt ook proberen om de instellingen van de VM tijdelijk aan te passen voor gparted
, om het op te starten. MacOSX-partities worden door gparted herkend als HFS
– “Heaping File System”-partities.
Stap 4 – Kattenfoto’s
Omdat internet. 😉 Je bent klaar. Geniet van uw nieuwe virtuele .vmdk
schijfkopie met aangepaste grootte met VirtualBox voor Windows!
Antwoord 11
Hier is een manier om het formaat van uw VirtualBox-schijf te wijzigen, ongeacht of het een vaste of dynamische schijf is. Het voorkomt met name de fout die je had toen je schijf een vast formaat heeft.
⚠️ Maak een back-up van de virtuele schijf. Je weet nooit wat er mis kan gaan.
Op je host:
-
Open een terminalvenster.
In Windows: Open de opdrachtprompt
cmd
. -
Ga naar de map met de virtuele schijf waarvan je het formaat wilt wijzigen. Bijvoorbeeld:
cd "My VMs"
-
Maak een nieuwe VirtualBox-schijf met de gewenste bestandsnaam, grootte (in megabytes) en formaat (ofwel
Standard
(dynamisch) ofFixed
). Als u bijvoorbeeld een schijf met een vaste indeling van 50 GB wilt maken met de naamMyNewDisk.vdi
:VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
Als
VBoxManage
niet wordt herkend als een opdracht, specificeer dan het volledige pad ernaartoe. Het is te vinden in de installatiemap van VirtualBox. Op Windows zou het bovenstaande commando worden:"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
-
Kopieer de originele schijf naar de nieuwe schijf.
VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
-
Het formaat wijzigen is voltooid! U kunt desgewenst de eigenschappen van de nieuwe schijf controleren:
VBoxManage showmediuminfo "MyNewDisk.vdi"
-
Wijzig de virtuele machine om in plaats daarvan de nieuwe schijf te gebruiken.
Vervolgens moet je op je gast-besturingssysteem de grootte van de partities wijzigen om de nieuw beschikbare ruimte te gebruiken.
Antwoord 12
Ik ben hier omdat ik de grootte van een schijf moest wijzigen voor mijn Docker (CoreOS)-ontwikkelomgeving.
CoreOS-documenten zeggen dat het niet nodig is om de grootte van de OS-partitie te wijzigen – dat is nep. Nadat u het formaat van de virtuele schijf hebt gewijzigd, moet u deze instructies volgen en de grootte van de OS-partitie wijzigen via GParted:
https://docs.docker.com/articles/b2d_volume_resize/
Antwoord 13
Een snelle en eenvoudige optie:
- Apparaat uitschakelen
- Maak een nieuwe virtuele box-schijf met de gewenste grootte
-
Verplaats inhoud van oude schijf naar binnen nieuwe schijf:
vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
-
Apparaat inschakelen
- Mogelijk moet u de grootte van de partitie in het besturingssysteem wijzigen om de rest van de schijf te vullen
Waarschuwing
Als de nieuwe schijf korter is dan de bron, verlies je de gegevensdie zich vanaf de nieuwe schijfgrootte op de bronschijf bevinden.
U kunt voorkomen dat deltaruimte wordt opgeheven, waarbij delta = size(source-disk) – size(new-disk), aan het einde van de bronschijf in het besturingssysteem vóór stap 1.
Antwoord 14
Gebruik deze eenvoudige stappen om het formaat van de vmdk te wijzigen.
- Klik op het
File -> Virtual Media Player
- Selecteer vdi-bestand en klik op
Properties
Hier kunt u de vdi-grootte vergroten of verkleinen.
Antwoord 15
Gooi het weg en begin opnieuw. Negeer al deze antwoorden – verspil geen tijd.
Antwoord 16
Download/Installeer/Gebruik VMWare Workstation en maak een nieuwe VM op basis van uw huidige vmdk-bestand en dan kunt u het formaat van uw vmdk wijzigen. Voor details over deze kwestie google voor VMWare.
Antwoord 17
Je moet gewoon de volgende stappen volgen:
- Zet uw machine uit.
- Klik met de rechtermuisknop op de naam van de virtuele machine > Instellingen > Opslag
- Klik op Controller : SATA > Harde schijf toevoegen.
- Kies de nieuwe grootte van het type harde schijf en klik op maken.
- Gooi de machinestatus weg.
- Plaats de Ubuntu Live-cd.
- Opstarten vanaf ubuntu live-cd.
- Open “gparted” (het is geïnstalleerd, hoeft niet te worden geïnstalleerd).
- Controleer of het systeem uw nieuw gemaakte harde schijf ziet.
- Terminal openen.
- Typ de volgende code.
- sudo dd if=/dev/sda of=/dev/sdb (De eerste is het oude partitiepad, de tweede is het nieuwe partitiepad).
- Wacht tot het kopiëren van gegevens is voltooid (deze stap kan enige tijd duren, afhankelijk van de specificaties van uw host).
- Ga na het kopiëren terug naar gparted en selecteer apparaten vernieuwen.
- Selecteer de nieuwe partitie /dev/sdb, deze moet typisch zijn voor de oude na het uitvoeren van het dd-commando.
- De uitgebreide ruimte wordt weergegeven als niet-gelokaliseerde gegevens.
- Verwijder Swap-partitie/Uitgebreide partitie.
- Klik met de rechtermuisknop op rootpartitie /dev/sdb > Formaat wijzigen
- Wijs de hele ruimte toe zonder wisseltoewijzing.
- Maak een nieuwe uitgebreide partitie > Kies uitgebreid > Maken
- Maak een nieuwe linux-swap-partitie > kies linux-swap > Maken
- Schakel nu je hardloopmachine uit.
- Klik met de rechtermuisknop op machine > instellingen > Opslag.
- Ubuntu live-cd uitwerpen.
- Klik met de rechtermuisknop op de oude harde schijf > bijlage verwijderen.
- Nu kunt u uw vm starten vanaf de nieuw gemaakte harde schijf.
- Controleer de opslag door het commando df -kh in te voeren.
- Het moet je de nieuwe maat laten zien.
Gefeliciteerd, geniet van je vrije ruimte.
Deze video helpt je:
https://youtu.be/ikSIDI535L0