Warum wächst die virtuelle Festplatte von Virtualbox nicht automatisch?

28

Ich benutze VirtualBox 4.2.6 mit Ubuntu 12.04 als Host und Win XP als Gast. Ich habe eine virtuelle Festplatte (VDI) zugewiesen, die mit XP auf maximal 40 GB anwächst. Derzeit werden 25 GB verwendet.

Innerhalb von XP wird mir wiederholt mitgeteilt, dass nicht genügend Speicherplatz verfügbar ist.

Ich habe immer noch viel Speicherplatz auf der Primärfestplatte meines Hosts

df -h
/dev/sda1       143G     48G   89G   35% /

Was kann ich tun, um die Festplatte meines XP zu erweitern? Diese Frage hat mir übrigens nicht weitergeholfen.

Bildbeschreibung hier eingeben

mcbetz
quelle

Antworten:

21

Wir haben keine Ahnung, warum Windows in Ihrem Fall die dynamisch zugewiesene virtuelle Festplatte nicht verarbeiten kann. Es kann sich lohnen, die Integrität des Dateisystems zu überprüfen oder eine Defragmentierung von Ihrem Windows-Gastbetriebssystem durchzuführen.

Trotzdem können wir die Größe eines dynamisch wachsenden virtuellen Laufwerks, das dem Gastbetriebssystem gemeldet wird, leicht erhöhen, indem wir den folgenden Befehl in einem Terminal ausführen:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>

Ersetzen Sie durch die UUID oder den Dateinamen (vollständiger Pfad erforderlich) Ihres virtuellen Laufwerks. Diese können mit folgendem Befehl aufgelistet werden:

VBoxManage list hdds

Beachten Sie, dass wir die Größe des virtuellen Laufwerks natürlich nicht ändern können, wenn wir Snapshots erstellt oder den Status der Maschine gespeichert haben, anstatt sie auszuschalten. Bevor wir die Größe des virtuellen Laufwerks ändern, müssen wir daher alle Snapshots löschen oder an einem Klon arbeiten, um sicherzustellen, dass der Inhalt eines Snapshots nicht verloren geht. Es ist nicht möglich, eine dynamisch wachsende Festplatte zu verkleinern.

Nachdem wir die Größe des virtuellen Laufwerks geändert haben, müssen wir die Partitionstabelle des Gasts an die geänderte Größe des Laufwerks anpassen.

Gehen Sie in Windows 7 zu Computerverwaltung -> Datenträgerverwaltung , um neuen nicht zugewiesenen Speicherplatz anzuzeigen (wird nach der Größenänderung durch Hinzufügen von 10 GB zum Laufwerk angezeigt):

Bildbeschreibung hier eingeben

Klicken Sie mit der rechten Maustaste auf diese nicht zugewiesene Partition, um "Volume erweitern ..." auszuwählen und die Partitionsgröße zu erhöhen. Sie können dies auch tun, indem Sie ein Ubuntu live .iso auf dieser virtuellen Maschine booten, um die Größe von Partitionen mit gparted zu ändern.

Weitere Details hier: Virtual Box User Manual

Siehe auch: Wie erhöhe ich die Festplattengröße der virtuellen Maschine?

Informationen zum physischen Verkleinern / Komprimieren einer dynamisch wachsenden Festplatte finden Sie unter: Wie verkleinere ich eine dynamisch wachsende VDI-Festplatte aus VirtualBox?

Takkat
quelle
2
Wenn Sie einen Schnappschuss haben, funktioniert dies nicht (es sieht so aus, als ob es funktioniert, aber wirklich nicht). Der einzige Weg scheint also darin zu bestehen, den Schnappschuss zu löschen (und dies kann einige Zeit dauern), dann tun Sie es.
Sverre,
Ich würde, wenn ich könnte, aber mein Schnappschuss entfernen funktioniert nicht (es stirbt, bekannter Fehler sieht aus wie), also habe ich derzeit ein neues virtuelles Laufwerk (feste Größe) erstellt und klone es jetzt aus winwos vm heraus.
Sverre
Wie würden Sie "an einem Klon arbeiten"?
BT
VBoxManageist kein gültiger Befehl in meinem Windows. Übrigens habe ich das gleiche Problem unter Windows 10 mit VirtualBox 5.1.30. Ich habe keine separate VBox-Partition
CGFoX
@CGFoX Windows ist off topic hier aber sehen superuser.com/questions/716649/...
Takkat
4

Sie hätten eine 40,04 GB große Festplatte hinzufügen können, aber die Windows-Partition selbst hätte zum Zeitpunkt der Installation in voller Größe erstellt werden müssen.

Fügen Sie Ihrer virtuellen Maschine eine Ubuntu-CD hinzu und booten Sie damit. Starten Sie gpartedauf dem Armaturenbrett. Öffnen Sie die Diskette.

Sie sollten eine Partition mit 40,04 GB und keinen freien Speicherplatz sehen. Wenn Sie eine kleinere Partition und freien Speicherplatz sehen, verwenden Sie dieses eigene Tool, um die Größe der vorhandenen Partition zu ändern und sie zu vergrößern.

Nach der Größenänderung und dem Neustart Ihrer virtuellen Maschine führt Windows eine Partitionsprüfung durch. Lassen Sie dies bitte mindestens dieses Mal Windows tun! Es ist wichtig. Kümmern Sie sich nicht zu sehr um Ihre Daten, es ist ein normaler Vorgang, wenn Sie die Größe von NTFS-Partitionen ändern.

Jorge Suárez de Lis
quelle