Ich sehe hier Wie erhöhe ich die Festplattengröße der virtuellen Maschine .
Es sollte mit einem Befehl wie funktionieren
VBoxManage modifyhd xp.vdi --resize 2000
Wenn das VDI eine feste Größe hat, können Sie diesen Fehler erhalten:
~/VirtualBox VMs/xp$ VBoxManage modifyhd xp.vdi --resize 2000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Die Diskussion und Lösung dafür ist hier .
Aber ich bekomme diesen Fehler, während mein VDI dynamisch ist
~/VirtualBox VMs/xp$ VBoxManage showhdinfo xp.vdi
UUID: 8880dc58-cd0c-4ffb-a583-f8dd50eda98e
Parent UUID: base
State: created
Type: normal (base)
Location: /home/cip/VirtualBox VMs/xp/xp.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 8192 MBytes
Size on disk: 4693 MBytes
In use by VMs: xp (UUID: e2b70963-3c26-41cf-88f6-4e03ca721e2d)
Warum das?
partitioning
xubuntu
virtualbox
resize
Gemeinschaft
quelle
quelle
Antworten:
Zur Verwendung haben
VBoxManage modifyhd
wir folgende Einschränkungen:0
.Im obigen Beispiel wurde versucht, die Größe eines dynamischen Datenträgers mit einer physischen Größe von 4693 MB auf 2000 MB zu ändern, was nicht möglich ist. Daher der Fehler.
quelle
pvresize
Befehl auszuführen , um diesen Platz für Linux zu nutzenDiese Problemumgehung hat bei mir funktioniert:
Verwenden Sie VBoxManage Clonemedium mit der
--existing
FlaggeHinweis : Der neue Datenträger verfügt nun über nicht zugewiesenen Speicherplatz, und Sie müssen gparted verwenden, um die Größe auf das Maximum zu erweitern.
Ich bin mir nicht sicher, warum die VirtualBox-Leute das oben genannte nicht verwenden konnten, um dies zu implementieren, anstatt es zu werfen
VBOX_E_NOT_SUPPORTED
... zumindest einen Link dazu :)quelle
Hier ist der gesamte Prozess, ich werde versuchen, so detailliert wie möglich zu sein
In meinem Fall handelt es sich um eine Maschine mit einer Größe von 32 GB, die als SMALL VM bezeichnet wird
In meinem Fall habe ich beschlossen, eine neue virtuelle Maschine mit 70 GB zu erstellen, während der Inhalt der kleinen Maschine in dieser neuen VM wiederhergestellt wurde, und ich werde dies als GROSSE VM bezeichnen
VBoxManage list hdds
oder öffnen Sie den Virtual Media Manager , um die GUID der SMALL VM (Ursprung) und die GUID der LARGE VM (Ziel) abzurufen.Mit diesen GUIDs erstellen Sie den folgenden Befehl
VBoxManage Clonemedium SMALL_VM_GUID LARGE_VM_GUID - vorhanden
In meinem Fall ist ORIGIN - SMALL VM : 39143127-42b6-478a-afb2-5e58f14218b
In meinem Fall ist DESINATION - LARGE VM : bb808b5b-b88c-49b2-a646-3414af906d84
Natürlich werden Ihre GUIDs anders sein als meine
Stellen Sie sicher, dass Sie die GUIDs nicht invertieren, da sonst die brandneue Maschine den Inhalt Ihrer vorhandenen Maschine ersetzt !!!!
Nachdem Sie sichergestellt haben, dass Sie nicht Ursprung mit Ziel gemischt haben, führen Sie den folgenden Befehl aus:
Starten Sie die neue LARGE VM , die Sie in Schritt 2 erstellt haben.
Überprüfen Sie im Fenster "Computerverwaltung", ob auf dem Computer tatsächlich mehr unbenutzter / unformatierter Speicherplatz vorhanden ist
Wenn Sie es vorziehen, können Sie "chkdsk" auf dem Laufwerk C ausführen, um sicherzustellen, dass alles bereit ist (dies kann zwei Neustarts auf der großen VM erfordern ).
Fügen Sie mithilfe von gparted-live * .iso "es" in die neue virtuelle Maschine ein und starten Sie sie neu
Booten Sie in die gparted-Umgebung
Erweitern Sie Ihre Partition und speichern Sie die Änderungen
"Wirf" gparted-live * .iso aus, um Windows erneut zu starten
Überprüfen Sie im Fenster "Computerverwaltung", ob die Maschine jetzt über ein größeres Laufwerk C verfügt, um Ihre Probleme mit dem Spece zu lösen
Ich hatte die Screenshots dieses Prozesses, habe mich aber entschieden, sie nicht einzuschließen, da dies meine Antwort auf die großen und einschüchternden Fragen von Leuten ist, die es "eilig" haben, freien Speicherplatz auf ihrer virtuellen Windows-Maschine zu bekommen
quelle
VBoxManage list hdds