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?

9voto

Robert Smith Punkte 309

VirtualBox für Windows

Ändern der Größe der Festplattendatei während erhalten. die Einstellungen Ihrer virtuellen Maschine!


Schritt 1 - Größe der Datenträgerdatei ändern

cmd.exe starten

cd in das Verzeichnis von Oracle VM VirtualBox (auf 64-Bit-Systemen: "C:\Program Files\Oracle\VirtualBox\" )

Führen Sie diese Befehle aus (wie oben):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

Mit dem Windows-Explorer und der Funktion "Adresse als Text kopieren" in der Adressleiste sollten Sie den gewünschten Pfad erhalten.

Auf Windows-Systemen kann das VirtaulBox VM-Verzeichnis unter Ihrem Benutzer eine XML-formatierte Datenbankdatei mit den Einstellungen enthalten, die Sie für Ihre VM konfiguriert haben. Benennen Sie diese Datei um, mit einem .bak Erweiterung (sie hat eine .vbox Erweiterung). Benennen Sie das Original um .vmdk Datei mit einer .bak Erweiterung zu verwenden, um einen weiteren Fehler zu vermeiden. Sie können nun den dritten Schritt sicher und ohne Fehlermeldung durchführen, um die Maschine wieder in .vmdk Format oder den Fehler "doppelter Datenträger".

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

Es wird Ihnen ein UID-Token . Kopieren Sie dieses Token, indem Sie es im Windows-Befehlsinterpetor-Fenster mit der Maus markieren und mit der Taste Ctrl+C Tastaturkürzel.

Öffnen Sie die .vbox.bak Datei in einem Texteditor wie Notepad++. Sie erhalten dann eine XML-ähnliche Datenbankdatei. Suchen Sie nach diesen Zeilen:

<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" ...

Auf der Linie <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ... , löschen das alte UID-Token zwischen den Klammern und einfügen die Sie aus dem Befehlsfenster kopiert haben. Achten Sie darauf, dass Sie die Klammern an Ort und Stelle !

Speichern Sie diese Datei und beenden Sie Ihren Texteditor. Benennen Sie die Datei .vbox.bak Datei, um ihr wieder die erwartete Erweiterung .vbox .


Schritt 2 - Entfernen des Mülls

Sie können nun die .bak Dateien, die in dem Verzeichnis verbleiben. Was bleibt, ist ein verkleinertes .vmdk mit einer aktualisierten .vbox Datenbank mit Ihren zuvor erhaltenen VirtualBox Manager-Einstellungen.


Schritt 3 - Ändern Sie die Größe der Festplattenpartition, um den freien Platz zu füllen

Sie können nun den VirtualBox VM Manager starten und Ihre VM ausführen, indem Sie die entsprechenden Tools für das Betriebssystem verwenden, um den neuen freien Speicherplatz zu füllen.

Para Windows-VMs verwenden diskpart von der Eingabeaufforderung aus von der Windows-Wiederherstellungskonsole (Wiederherstellungspartition) gebootet, um SELECT DISK 1 , LIST PARTITION und ermitteln Sie die Partitionsnummer Ihrer C:\ Laufwerk, dann SELECT PARTITION # . Sie können die EXTEND SIZE=mb um die Größe des Windows-Laufwerks C:\ auf den entsprechenden Wert zu ändern. Achten Sie darauf, dass Sie Platz für die Wiederherstellungs- und Bootpartition lassen! Um diesen Wert zu erhalten, sollten Sie wegen der Schattenkopie und der Windows-Wiederherstellungsdateien 4096 MB von der neuen Größe der virtuellen Festplatte abziehen.

Para Linux-VMs , eine Live .ISO von gparted können Sie mit der Festplattendatei der VM booten, finden Sie unter: http://gparted.org/ Damit gelangen Sie direkt in ein auf der grafischen Benutzeroberfläche basierendes gparted-gtk, von wo aus Sie Ihren freien Speicherplatz füllen können.

Para PPC/Mac-VMs , Disk Utility aus dem Finder hilft Ihnen dabei, den freien Speicherplatz zu füllen, aber Sie sollten vielleicht in Betracht ziehen die gparted Linux-Option Die einzige Methode, um MacOSX in VirtualBox zu booten, ist Hackintosh, und Sie können Ihr Volume nicht erweitern, während Sie in MacOSX booten. Vielleicht möchten Sie auch versuchen, die Einstellungen der VM vorübergehend zu ändern, um gparted um es zum Laufen zu bringen. MacOSX-Partitionen werden von gparted erkannt als HFS - "Heaping File System"-Partitionen.


Schritt 4 - Katzenfotos

Weil das Internet. ;) Das war's. Viel Spaß mit deinem neuen, verkleinerten virtuellen .vmdk Festplatten-Image mit VirtualBox für Windows!

7voto

Hier ist eine Möglichkeit, die Größe Ihrer VirtualBox-Festplatte zu ändern, unabhängig davon, ob es sich um eine Festplatte mit festem oder dynamischem Format handelt. Insbesondere verhindert es den Fehler, den Sie hatten, wenn Ihre Festplatte ein festes Format hat.


Sichern Sie die virtuelle Festplatte. Man weiß nie, was schief gehen kann.

Über Ihren Gastgeber:

  1. Öffnen Sie ein Terminalfenster.

    Unter Windows: Öffnen Sie die Eingabeaufforderung cmd .

  2. Wechseln Sie in das Verzeichnis mit der virtuellen Festplatte, deren Größe Sie ändern möchten. Zum Beispiel:

    cd "My VMs"
  3. Erstellen Sie eine neue VirtualBox-Festplatte mit dem gewünschten Dateinamen, der gewünschten Größe (in Megabyte) und dem gewünschten Format (entweder Standard (dynamisch) oder Fixed ). Um zum Beispiel eine 50 GB Festplatte mit festem Format namens MyNewDisk.vdi :

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    Si VBoxManage nicht als Befehl erkannt wird, geben Sie den vollständigen Pfad zu diesem Befehl an. Sie finden es im Installationsverzeichnis von VirtualBox. Unter Windows würde der obige Befehl wie folgt lauten:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. Kopieren Sie den ursprünglichen Datenträger auf den neuen Datenträger.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. Die Größenänderung ist abgeschlossen! Sie können die Eigenschaften des neuen Datenträgers überprüfen, wenn Sie möchten:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. Ändern Sie die virtuelle Maschine so, dass sie stattdessen die neue Festplatte verwendet.

Als nächstes müssen Sie auf Ihrem Gastbetriebssystem die Größe der Partitionen ändern, um den neu verfügbaren Platz zu nutzen.

3voto

lucasmartins Punkte 151

Ich bin hierher gekommen, weil ich die Größe einer Festplatte für meine Docker (CoreOS) Entwicklungsumgebung ändern musste.

Die CoreOS-Dokumentation sagt, dass die Größe der OS-Partition nicht geändert werden muss - das ist falsch. Nachdem Sie die Größe der virtuellen Festplatte geändert haben, sollten Sie diese Anweisungen befolgen und die Größe der Betriebssystempartition über GParted ändern:

https://docs.docker.com/articles/b2d_volume_resize/

3voto

Andre Figueiredo Punkte 11844

Eine schnelle und einfache Möglichkeit:

  1. Maschine ausschalten

  2. Erstellen einer neuen virtuellen Box mit der gewünschten Größe

  3. Verschieben Sie den Inhalt von der alten Festplatte auf die neue Festplatte:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
  4. Maschine einschalten

  5. Möglicherweise müssen Sie die Größe der Partition im Betriebssystem ändern, um den Rest der Festplatte zu füllen.


Warnung

Wenn die neue Platte kürzer ist als die Quelle, werden Sie Verlust der Daten ab der Position der neuen Plattengröße auf der Quellplatte.

Sie können dies verhindern, indem Sie vor Schritt 1 am Ende der Quellplatte innerhalb des Betriebssystems Delta-Speicherplatz freigeben, wobei Delta = Größe (Quellplatte) - Größe (neue Platte) ist.

1voto

Sathia Punkte 6348

Verwenden Sie diese einfachen Schritte, um die Größe der vmdk zu ändern.

  1. Klicken Sie auf die File -> Virtual Media Player

enter image description here

  1. Wählen Sie die vdi-Datei und klicken Sie auf properties

enter image description here

Hier können Sie die VDI-Größe erhöhen oder verringern.

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