561 Stimmen

So ändern Sie die Größe einer VirtualBox vmdk-Datei

Ich habe keinen Platz mehr auf der Festplatte einer virtuellen Maschine, die eine vmdk ist, und muss die Größe des virtuellen Abbilds ändern. Ändern der Größe mit dem Befehl

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720

gibt den Fehler

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

Wie kann ich die Größe eines vmdk-Images ändern?

832voto

Luca Borrione Punkte 15697

Wenn Sie eine vmdk-Festplatte zurückhaben wollen (vielleicht sind Sie auch daran interessiert, die Platte in vwmare zu verwenden), sind die vollständigen Schritte:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

Auf diese Weise wird die Größe der Festplatte auf 50 GB (50 * 1024 MB) erhöht.

Dinge vervollständigen Sie müssen auch die Größe des Laufwerks ändern! Um dies zu erreichen, können Sie Folgendes herunterladen gparted iso und booten Sie von dieser iso, um die Größe Ihres Laufwerks zu ändern (wählen Sie die iso in den Virtualbox-Einstellungen aus).

P.S. Wenn Ihre neue Größe zu klein ist, erhalten Sie die gleiche Fehlermeldung auch mit Ihrer neuen vdi-Datei.

203voto

Brian Punkte 19957

Ich konnte die Größe der vmdk ändern, indem ich sie geklont und dann modifiziert und verkleinert habe.

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720

48voto

CodeChops Punkte 1932

Ich habe einen Windows 7-Client auf einem Mac-Host und dieser Beitrag war SEHR hilfreich. Danke.

Ich möchte hinzufügen, dass ich gparted nicht verwendet habe. Ich habe dies getan:

  1. Neues vergrößertes vmdk-Image starten.
  2. Gehen Sie zu Start, klicken Sie mit der rechten Maustaste auf Computer und wählen Sie Verwalten.
  3. Klicken Sie auf Datenträgerverwaltung
  4. Sie sollten auf Ihrem (in meinem Fall) Laufwerk C etwas grauen Platz sehen
  5. Klicken Sie mit der rechten Maustaste auf das Laufwerk C und wählen Sie Volume erweitern.
  6. Größe auswählen und loslegen

Klasse! Das war mir lieber als ein Drittanbieter-Tool mit Warnungen vor Datenverlust.

Zum Wohl!

35voto

tvial Punkte 613

vmdk's :

  • Eher feste Größenverteilung (Schritt 1,2).
  • Auch nach der Erweiterung nicht ohne weiteres innerhalb des Betriebssystems der vmdk verfügbar (Schritt 3,4,5)

SCHRITTE:

1) zuerst in ".vdi" konvertieren - VBoxManage clonehd v1.vmdk v1.vdi --format vdi

2) die Größe über die Befehlszeile zu erweitern (Ref: tvial's blog für schrittweise Informationen)

O

aus dem Virtueller Medienmanager in VirtualBox.

[JETZT - INNERHALB VON VM]

3) Erweitern Sie die Größe des Laufwerks mit einer neuen Zuweisung (z.B. für Ubuntu, das auf einer virtuellen Maschine läuft: verwenden Sie GParted ) enter image description here enter image description here

4) Erweitern Sie die Dateisystem - lvextend -L +50G <file-system-identifier>

ILLUSTRATION:

$ 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) Erweitern Sie die "/home" - resize2fs <file-system-identifier>

ILLUSTRATION:

$ 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%  /

Ihr System muss nun einsatzbereit sein, mit erweiterten Zuweisungen !!

31voto

New Bentley Punkte 465

Eigentlich werden nur diese beiden Befehle benötigt:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

Anschließend können Sie die Datei cloned.dvi im Virtualbox-GUI-Speicher auswählen.

Starten Sie danach das virtuelle Windows und erweitern Sie Ihre C-Diskette wie die Methoden von Code Chops.

Es ist nicht notwendig, die *.vdi-Datei in eine *.vmdk-Datei zurück zu konvertieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X