Virtualbox Festplatte vergrößern
Folgende Situation kennen bestimmt viele Nutzer von VirtualBox, insbesondere bei der Nutzung von Windows 7. Man richtet sich eine VM mit 20 GB HD für Win7 ein, reicht ja dicke. Doch nach etlichen Updates und der Installation einiger Programme wird es langsam eng auf der virtuellen Platte. Man erstellt sich eine zweite Platte und lagert eine Menge Daten und Programme dorthin aus. Doch am Ende reichen die 20 GB doch nicht aus. Was kann man tun? Wie vergrößert man die virtuelle HD?
VirtualBox liefert das Werkzeug in Form des CLI gleich mit.
VBoxManage modifyhd datei.vdi --resize Zielgröße_in_MB
Als Beispiel möchte ich die Größe von 20GB auf 30GB verändern:
VBoxManage modifyhd Win7.vdi --resize 30720
Im Idealfall ist nach wenigen Sekunden alles fertig. VM starten und unter „Datenträger Verwaltung“ die Windows Partition erweitern und weiter …
Doch unter Umständen taucht folgender Fehler auf:
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Vermutlich habt ihr eine statische HD erzeugt, das Resizing klappt aber nur gegen dynamsich erweiterbare HDs. Folgende Vorgehensweise löst das Problem auf einfache weise und erzeugt dabei auch noch ein Backup für den Notfall:
VBoxManage clonehd Win7.vdi Win7clone.vdi
Jetzt haben wir nicht nur einen Clone erzeugt, sodern der Clone hat auch das richtige Format!
VBoxManage modifyhd Win7clone.vdi --resize 30720
Bevor ihr jetzt die VM startet muß natürlich noch das Startimage im Controllcenter ausgetauscht werden. VM starten und unter „Datenträger Verwaltung“ die Windows Partition erweitern.
Keep on hacking,
Maurice
Danke! Hat wunderbar geklappt.
Funktioniert nicht !
@Ben: Was hat wie nicht funktioniert? So kann Dir leider nicht geholfen werden.
Have fun,
Mucki
Perfekt! Vielen Dank!
Nachdem ich meine .vdmk- Datei vergrößert hatte konnte ich mich zwar einloggen, aber das war´s dann auch: es kam die Fehlermeldung „Die Vertrauensstellung zwischen dieser Arbeitsstation und der primären Domäne konnte nicht wieder hergestellt werden“.
Nach ettlichen Wiederholungen kam irgendwann wieder die Fehlermeldung, dass die disk voll wäre (ohne dass ich je was machen konnte).
Daher meine Frage: gibt es die Möglichkeit, die (hoffenlich) noch vorhandenen Dateien der .vdmk Datei zu retten ?
Hallo Arno,
hast du vorher einen Clone erstellt wie im Beitrag erwähnt? Wenn ja, dann sollte diese Datei noch existieren. Ggf. den letzten Schritt nochmal überprüfen!
Hope it helps,
Mucki
Hallo Mucki,
ja, ich habe die .vdmk zuerst in eine .vdi gewandelt, danach die .vdi vergrößert und diese wiederum in eine .vdmk gewandelt. Es gab jedoch keine Fehlermeldung und ich denke, dass ich so nicht weiterkomme :-/
Andererseits ist der größte Teil der Dateien ohnehin auf einem Netzlaufwerk und benötige eine überschaubare Menge von Files, die sich auf der D- oder C- Partition befanden.
Es sieh nicht danach aus, dass ich das virtuelle Windows noch einmal zum laufen bringe.
Zur Info: wegen meinem akuten Platzmangel habe ich einen neuen Laptop, auf dem jedoch wegen irgendwelchen verrückten Richtlinien ich kein vituelles Windows mehr errichten darf. Also wenn es irgend einen vernünftigen Weg gibt, Files aus der .vdmk zu extrahieren, dann wäre mir bestens geholfen
Hallo Arno,
diesen Weg habe ich noch nie bestritten, VirtualBox ist nach meinen Erfahrungen leider nicht sehr „aussagefreudig“, soll heissen, dass es die Diskimages vielleicht ohne Fehler konvertiert hat, es aber durchaus kleine Inkompatibilitäten gibt.
Ich entnehme dem, dass du Windows auch als Host System einsetzt!? Mein Weg hat Linux als Host und Windows als Gast. Hier können auch noch unterschiede bestehen. M$ verwaltet dann ja auch diverse Machine-IDs um die Lizenzen zu verwalten, die ggf. für „neue“ Harwdware, und sei es auch nur eine virtuelle, frei geschaltet werden müssen. Hier begebe ich mich aber auf sehr dünnes Eis, da ich eher Un*x‘ er bin als Windows.User. 🙂
Hoffe du findest eine Lösung, wenn ja, teile deine Erfahrunf doch bitte.
Keep on hacking,
Mucki
Hallo Mucki,
danke, aber ich lebe auch in der Linux-Welt (ist auch das Host-System) und Windows benutze ich hauptsächlich für Präsentationen und Outlook.
Zum Vergrößern der .vdmi- Datei hatte ich nur eine Möglichkeit gefunden, diese zu vergrößern, und zwar mit dem VBoxManage Programm, welches aber nur .vdi- Dateien vergrößern kann … daher der Umweg über .vdi
Ich habe eine dynamische HD erzeugt. Der Fehler kommt immer.
walter@walter-Desk:~/VirtualBox VMs$ VBoxManage modifyhd Winclon.vdi –resize 650000
0%…
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize medium operation for this format is not implemented yet!
walter@walter-Desk:~/VirtualBox VMs$
Was kann ich da noch machen. Die momentane HD hat 50GB und ich möchte auf 65 GB erhöhen.Mein /homeverzeichnis hat 207 GB wobei noch 80GB frei sind. Am Speicherplatz kanns nicht liegen.
VirtBox 5.2.18
Ubuntu 18.04
Hallo Walter,
erstelle doch bitte erstmal einen Clone:
VBoxManage clonehd Win7.vdi Win7clone.vdi
Wenn das geht, dann noch einmal das „resize“ probieren.
Hattest du vorher ein anderes File-Format für die VM?
Hope it helps,
Maurice
Danke. You made my day.
Das Vorgehen funktioniert nicht. Das Klonen ist erfolgreich:
VBoxManage.exe clonehd G:\VMs\Linux\Debian\Debian.vdi G:\VMs\Linux\Debian\Debian2.vdi
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone medium created in format ‚VDI‘. UUID: b9355b25-6f2b-4967-a8ca-ade8855aeaf5
Danach resize:
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd G:\VMs\Linux\Debian\Debian2.vdi –resize 20960
0%…
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize medium operation for this format is not implemented yet!
Die Lösung ist eine neue VDI mit der neuen Wunschgröße zu erzeugen, das in das extierende VDI File zu klonen und zu erweitern.
https://askubuntu.com/questions/539924/why-cant-i-resize-a-dynamic-vdi-with-modifyhd-
Hallo Mick,
danke für dein Feedback. Der von Dir genannte Fehler ist ja in meiner Beschreibung enthalten.
Have fun and keep on hacking,
Maurice
Hi,
vielen Dank für die Anleitung! Es hat alles geklappt, scheinbar. Allerdings wundere ich mich über Folgendes:
In den Einstellungen meiner VM wird beim Massenspeicher als tatsächliche Größe 188 GB angezeigt und als virtuelle Größe 340 GB. Wenn ich aber die VM (Ubuntu) starte und dann per df -h nachschaue, wie die Festplattenbelegung ist, wird noch der alte Wert angezeigt: /dev/sda2 201G 170G 22G 89% / … Was muss ich da noch machen?
Danke für den kurzen & sehr guten Blogbeitrag!
Viele Grüße
Niels
Hallo Niels,
du muss ggf. mir dem OS HD-Tools die Partition noch vergrößern. Linux, korrigiert mich wenn ich da falsch liege, kann nicht mir dynamischen Storagezuordnungen arbeiten und muss den ganzen Bereich allocieren.
Hope it helps,
Maurice