Es ist mir heute passiert: Ich habe eine virtuelle Virtualbox-Maschine (VM) erstellt, um einige Tests durchzuführen (Verschieben eines alten PCS auf eine VM), und ich habe die Festplattengröße unterschätzt, die ich wirklich benötigte: Mit 15 GB hatte das Betriebssystem (Windows 7) nicht einmal genügend Speicherplatz, um sich selbst zu aktualisieren. Kein Problem, ich kann die Größe der Festplatte mit einem Klick ändern, oder? Eigentlich nicht.
(Im Gegensatz zu VMware) gibt es keine grafische Benutzeroberfläche, um diese bestimmte Einstellung zu ändern. Aber ärgern Sie sich nicht, hier ist, wie es schnell mit der Befehlszeile für Windows und Mac zu tun. Erstellen Sie zunächst eine Sicherungskopie Ihrer VM!
Technische Details
- Der Abschnitt „Neue grafische Benutzeroberfläche“ wurde mit VirtualBox 6 (Mai 2020) hinzugefügt
- Dies wurde mit VirtualBox 4.3.22 unter Windows und 4.3.20 unter Mac (Feb 2015) geschrieben
- Die virtuelle Maschine verfügt über eine dynamisch zugewiesene Festplatte (was bedeutet, dass die .VDI-Datei wird im Laufe der Zeit wachsen)
- Das VM-Betriebssystem ist Windows 7
Neue grafische Benutzeroberfläche zum Ändern der Größe
In einer neueren Version von VirtualBox haben Sie einen Virtual Media Manager, der die Größe der Festplatte für Sie ändert (ich habe ihn in V6 entdeckt.x, aber ich bin mir nicht sicher, wann es hinzugefügt wurde). Es ist sehr einfach, da Sie einfach zum Menü Datei gehen und es auswählen.
Wählen Sie dann die Festplatte aus, die Sie ändern möchten, und wählen Sie eine neue Größe, gefolgt von „Übernehmen“. Aber das ist noch nicht vorbei! Mit dieser neuen grafischen Benutzeroberfläche können Sie Schritt 1 bis Schritt 4 in den folgenden Anweisungen überspringen.
Dies entspricht der Vergrößerung einer physischen Festplatte, aber Sie müssen die Betriebssystempartition trotzdem erweitern, wie in Schritt 5 beschrieben.
Windows
Schritt 1
Öffnen Sie eine Eingabeaufforderung, indem Sie auf das entsprechende Symbol klicken oder „cmd“ in Start>eingeben.
Schritt 2
Gehe dorthin, wo VirtualBox installiert ist (normalerweise C:\Program Files\Oracle\VirtualBox) to find the VboxManage utility (full documentation here). Here are the commands to type (one per line):
cd\
cd „Program Files\Oracle\VirtualBox”
You should now be in the proper directory, and can even verify that the VBoxManage.exe app is there by typing
dir VboxManage.exe
Step 3
Find the file path where your virtual machine disk file (.vdi) is (usually in C:\Users\<username>\VirtualBox VMs\).
Step 4
Use the modifyhd command of VBoxManage (a utility that comes with VirtualBox) as follows:
VBoxManage modifyhd „C:\Users\<username>\VirtualBox VMs\<vm_name><disk_name>.vdi“ –resize <Größe in MB>
In meinem Fall habe ich getippt (um die Größe auf 40 GB oder 40000 MB zu ändern):
VBoxManage modifyhd „c:\Users\Hubert\VirtualBox VMs \ Buchhaltung Klon \ Buchhaltung Windows-Klon.vdi“ -resize 40000
Die Anführungszeichen sind erforderlich, da der Dateipfad (und der Name) Leerzeichen enthält und die Eingabeaufforderung sie ohne die Anführungszeichen nicht verarbeiten kann.
Hinweis: Das sind ZWEI Bindestriche vor „resize“. Abhängig von Ihrer Schriftart kann es visuell als eine lange Zeile angezeigt werden.
Sie sollten eine visuelle Bestätigung sehen, dass VBoxManage an der Datei arbeitet. Die Zeit dafür hängt von der Größe ab, sollte aber eine Frage von Minuten sein. Virtual box bestätigt nun, dass das Laufwerk größer ist (hier sind es 40 GB, wie wir gefragt haben)
Schritt 5
Booten Sie in Ihre virtuelle Maschine, und Sie werden feststellen, dass das Laufwerk immer noch die gleiche Größe wie zuvor hat (hier 15 GB)!!! Dies ist normal – dies liegt nur daran, dass die Partition, obwohl die Größe der Festplatte geändert wurde, immer noch in ihrer ursprünglichen Größe eingerichtet ist. Wir können es reparieren.
Schritt 6
Gehen Sie zur Datenträgerverwaltung, indem Sie Start>Computer (Rechtsklick)>Verwalten>Speicher>Datenträgerverwaltung. (Sie können es auch über die Befehlszeile öffnen)
Schritt 7
Klicken Sie mit der rechten Maustaste auf die vorhandene Partition, die Sie erweitern möchten (hier C:), und wählen Sie im Popup-Menü „Volume erweitern“.
Standardmäßig schlägt der Festplatten-Manager vor, dass Sie den gesamten verfügbaren Speicherplatz erweitern, was Sie wahrscheinlich tun möchten, aber Sie können jede andere gewünschte Größe auswählen. Der Screenshot unten zeigt, dass wir 24 GB zu den vorhandenen 15 GB hinzufügen => fast 40 GB.
Und wenn alles gut geht, zeigt ein neuer Blick auf das Laufwerk C: jetzt die 40 GB, nach denen wir gefragt haben. Bitte schön. Sie können endlich den zusätzlichen Platz nutzen!
Nur für den Fall, hier ist auch ein Video (nicht meins), das zeigt, wie der Prozess aussieht. Es verwendet eine etwas andere Version von Windows, aber das sollte nahe genug sein:
Mac OS X
Schritt 1
Wenn Sie Mac OS verwenden, ist das Verfahren fast genau das gleiche. Ich werde das aus Zeitgründen etwas kürzer machen. Ich weiß, dass einige Benutzer die Eingabeaufforderung noch nie verwendet haben (erfahren Sie mehr über die OSX-Eingabeaufforderung).
Schritt 2
Suchen Sie den vollständigen Pfad und Dateinamen Ihrer virtuellen Maschine .Datei der virtuellen VDI-Festplatte. Sie benötigen beide, um den Befehl im Terminal einzugeben.
Schritt 3
Es scheint, dass die VBoxManage-App standardmäßig von jedem Ort aus verfügbar ist, sodass wir nicht in das Verzeichnis der App wechseln müssen. Geben Sie einfach den folgenden Befehl im Terminalfenster ein:
VBoxManage modifyhd „<vdi_file_full_path_and_name>“ –resize 40000
Sie sollten das Dienstprogramm Arbeit an der Datei in der Eingabeaufforderung sehen.
Wenn dies erledigt ist, starten Sie die VM neu und starten Sie Windows. Von dort aus einfach an der Windows-Lösung abholen, Schritt 5 wie oben gezeigt.
Sie müssen die Größe der Windows-Partition ändern, und Sie haben genügend Speicherplatz, um Ihren Anforderungen zu entsprechen. Das war’s!
Verschiedenes
Beachten Sie, dass ich davon ausgehe, dass Sie hier unbedingt Speicherplatz auf dem Systemlaufwerk benötigen. Ich tat es, weil ich wollte, dass Updates funktionieren und ich mehr Apps auf C: \ installieren musste.
Wenn Sie Speicherplatz für Daten benötigen, können Sie auch ein weiteres D: -Laufwerk hinzufügen, indem Sie eine neue emulierte Festplatte erstellen. Im Allgemeinen finde ich es einfacher, meine VMs als einzelne Dateien zu verwalten, aber wenn Daten gemeinsam genutzt werden, ist es sinnvoll, Festplatten gemeinsam zu nutzen.