Auf meiner virtuellen WinXP-Maschine ist nicht mehr genügend Speicherplatz vorhanden, für die ich bei der Erstellung nur 10 GB Speicherplatz zur Verfügung gestellt habe. Gibt es eine einfache Möglichkeit, es auf beispielsweise 20 GB zu erhöhen? In den VirtualBox-Einstellungen wird keine offensichtliche Option angezeigt.
Der folgende Vorschlag gibt diesen Fehler an
wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp
Das Entfernen der .vdi-Datei von VirtualBox vor dem Aufrufen des Befehls VBoxManage und dem erneuten Hinzufügen war erfolgreich. Aber jetzt kann ich die virtuelle Maschine nicht booten, ich bekomme diesen besorgniserregenden Bildschirm:
Übrigens heißt es FATAL: Could not read from the boot medium! System halted.
Die vdi muss nach dem Befehl VBoxManage erneut an die VM angefügt werden. Außerdem muss die Größe der Partition in WITHIN-Fenstern geändert werden, da Sie diesen leeren Bereich haben:
Ich konnte die Größe der Partition mit der Freeware EASEUS Partition Master 9.1.0 Home Edition leicht ändern .
Antworten:
Öffnen Sie ein Terminal und navigieren Sie zu dem Ordner mit dem VirtualBox-Image. Verwenden Sie dann den folgenden Befehl:
Ersetzen
YOUR_HARD_DISK
undSIZE_IN_MB
mit Ihrem Bildnamen und gewünschter Größe.sudo
Möglicherweise ist dies auf einigen Computern erforderlich, oder es tritt ein Fehler auf. Diese Antwort und eine ausführlichere Erklärung finden Sie hier auf webupd8 . Dank an Andrew für das Posten dieser Antwort.Nach der Größenänderung muss der zusätzliche virtuelle Festplattenspeicher partitioniert und formatiert werden, damit der Gast ihn verwenden kann. Dies kann mit gparted geschehen, indem der Gast von einer Live-ISO gebootet wird. Wir können auch die Größe der vorhandenen Partition mit gparted ändern. Dazu müssen wir möglicherweise
/swap
eine neue Swap-Partition deaktivieren und erstellen.quelle
$ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Zuerst hat Windows den vergrößerten Speicherplatz nicht erkannt, aber nach dem Ausschalten konnte ich das integrierte Datenträgerverwaltungs-Tool verwenden, um die Größe meiner C: -Partition zu erhöhen..\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720
jetzt.modifyhd
Das funktioniert aber auch - es gibt eine Abwärtskompatibilität mit älteren Befehlen.Folgendes hat für mich funktioniert:
Ich verstehe jedoch, wie die Laufleistung variieren kann :-) In Bezug auf die Größenänderung der Partition konnte ich in Windows 7 die Größe des angezeigten Bildschirms ändern, indem ich mit der rechten Maustaste auf das Laufwerk C: im unteren Bereich klickte und die Option zum Erweitern des Volumens auswählte.
quelle
sudo
ist nicht notwendig. Es ist möglicherweise beschädigt Berechtigungen in Ihrem Home - Verzeichnis, die Sie auffordert , verwendensudo
für Virtualbox , die eine ist schlecht Idee.Wim, ich denke du musst es zuerst von Vbox abmelden. Datei, Media Manager, Klicken Sie auf Ihre Festplatte, und heben Sie die Registrierung auf. Dann versuchen Sie es noch einmal.
quelle
Sie können dies auch über das VirtualBox-Menü tun:
Wählen Sie
File
->Virtual Media Manager ...
Ein Fenster öffnet sich:
Wählen Sie Ihre Festplatte aus und wählen Sie
Properties
. Bewegen Sie nun den Schieberegler unten.Nachdem Sie die virtuelle Maschine gestartet haben, wird der neue Speicherplatz von Windows nicht erkannt.
Öffnen
Computer Management
Sie in Windows (suchen Sie im Startmenü danach) und wählen Sie im linken MenüStorage
->Disk Management
. Wählen Sie Ihre Partition (wahrscheinlich C :), klicken Sie mit der rechten Maustaste darauf und wählen SieExtend Volume ...
. Klicken Sie sich jetzt einfach durch den Assistenten und Sie sind fertig.quelle
Release
vorher tun ? Der Schieberegler ist derzeit abgeblendet. Oder haben Sie sich für eine dynamische Partition entschieden?Nachdem ich die Größe geändert hatte und die Größenänderung auf meinem Windows XP-Gastcomputer nicht angezeigt werden konnte, musste ich
In anderen Foren habe ich festgestellt, dass sich Snapshots störend auf die Größenänderung auswirken können und nicht alle Snapshots aufgrund von Fehlern entfernen können. Die einzige für mich gefundene Lösung bestand darin, sie zu klonen, um die Snapshots zu entfernen und dann die Größe zu ändern, und alles funktionierte. Für die Größenänderung außerhalb von Fenstern kann eine mitgelieferte Boot-CD hilfreich sein, die Sie hier finden
quelle
Ich hatte das gleiche Problem, als ich eine Festplatte verschoben und das Original durch einen Symlink ersetzt hatte. Dies funktioniert danach in Ordnung, aber Sie haben Probleme mit dem Befehl 'modifyhd', da dies anscheinend den Pfad zur VDI-Datei kanonisiert, wenn Sie damit arbeiten. Es sieht also so aus, als würden Sie versuchen, eine neue Festplatte mit derselben UUID, jedoch unter einem anderen Pfad hinzuzufügen - oder so ähnlich.
Es gab zwei Probleme:
Die Festplatte musste aus der VM entfernt werden, die sie verwendet, aber dann auch "aus der VirtualBox-Liste der Festplatten". Dies wurde mit dem Befehl 'closemedium' behoben, der es von dieser Liste entfernt.
Die zu ändernde Festplatte war eine "Festplatte" anstelle von "dynamisch", und nur dynamische Festplatten können geändert werden. Dies wurde mit einem "Klon" -Befehl behoben (der Klon ist dynamisch), und ändern Sie dann die Größe der resultierenden Festplatte.
Dies ist mein Protokoll, wie es gemacht wurde. Bemerken , dass ich nicht an irgendeiner Stelle läuft als root , außer wenn ich danach tun , um die Größe ändern der Partition und Dateisystem.
Entfernen Sie die Zuordnung zur Festplatte von VM.
PROBLEM STILL PERSISTEN:
Ah, die Platte ist noch "im System":
Entfernen / Löschen der Festplatte aus der VirtualBox-Festplattenliste ("closemedium"):
Versuchen Sie die Größenänderung erneut:
Verdammt, "feste Größe" funktioniert nicht! 'clonehd' zur Rettung, da so eine 'dynamisch zugewiesene' geklonte Festplatte übrig bleibt:
JETZT DIE GRÖSSE ÄNDERN (augenblicklich):
DANN BEFESTIGEN SIE EINIGE VM, UM DIE GRÖSSE ZU ÄNDERN. Dies geschieht als root. Angenommen, Sie haben nur eine Partition und tauschen diese möglicherweise aus.
quelle
Dies funktionierte für mich mit Virtualbox 5.2.6 auf Ubuntu 16.04 Host Machine und Windows 10 Guest: Öffnen Sie Virtualbox Manager, klicken Sie auf Global Tools (obere rechte Ecke) und wählen Sie Virtual Media Manager. Klicken Sie auf die Registerkarte Festplatte und wählen Sie Ihr Gastbetriebssystem aus. Klicken Sie unten im Feld auf die Registerkarte Attribute. Unten sehen Sie die Größe der virtuellen Festplatte, und mit dem Schieberegler können Sie die Größe nach Ihren Wünschen erhöhen. (Mit dieser Methode können Sie die Größe nur vergrößern, nicht verkleinern.) Klicken Sie auf Übernehmen. Starten Sie Ihr Windows-Gastbetriebssystem, öffnen Sie die Computerverwaltung, klicken Sie mit der rechten Maustaste auf das Laufwerk C: und wählen Sie Volume erweitern, um das Dateisystem mit dem nicht zugewiesenen Teil zu erweitern.
Das ist alles was ich tun musste, funktioniert perfekt für mich.
quelle
Ein sicherer Weg ist, dasselbe zu tun wie auf eine größere Festplatte, die nicht in einer VM ausgeführt wird. Verwenden Sie zuerst ccleaner oder ein ähnliches Programm in XP, um alle Junk-Dateien zu bereinigen, die es kann. Erstellen Sie dann eine sekundäre virtuelle Festplatte mit der gewünschten Größe. Booten Sie mit der Clonezilla-ISO in Ihrem virtuellen ODD-Laufwerk und klonen Sie mit der ausgewählten Option "Größe auf neue Partitionsgröße anpassen". Legen Sie dann die neue virtuelle Festplatte als primäre Festplatte fest und löschen Sie die alte erst, wenn Sie wissen, dass sie funktioniert hat.
quelle
Ich habe den gleichen Fehler erhalten, bis ich sudo zum Ausführen des Befehls verwendet habe. Dann hat es einwandfrei funktioniert. Ich muss immer noch eine Partition innerhalb des Gasts haben, um zusätzlichen Speicherplatz zu nutzen.
quelle
Stellen Sie sicher, dass Sie als Benutzer mit Schreibrechten für die Disk-Image-Datei angemeldet sind. Dann renne
Hat bei mir beim ersten mal nachgefragt
quelle
Wenn Ihr Host-Computer Windows ist, können Sie den folgenden Befehl ausführen, um die Größe der VDI-Festplatte in der virtuellen Box zu erhöhen oder zu verringern:
Ersetzen Sie im obigen Befehl Ihren_Benutzernamen durch den tatsächlichen Windows-Benutzer und 20000 ist MB Festplattengröße.
quelle
Tatsächlich scheint es, dass
modifyhd
Ihnen allein in einigen Fällen nichts nützt. Ich habe meine WinXP-VDI tatsächlich erweitert, indem ich das Image nach der Erweiterung geklont habe.Hier ist die vollständige Schritt-für-Schritt-Anleitung, die vor ein paar Wochen für mich funktioniert hat: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/
quelle
Hier finden Sie 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 wird dieser Fehler verhindert:
Auf Ihrem Gastgeber:
Öffnen Sie ein Terminalfenster.
Wechseln Sie in das Verzeichnis mit der virtuellen Festplatte, deren Größe Sie ändern möchten. Zum Beispiel:
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) oderFixed
). So erstellen Sie beispielsweise eine Festplatte mit einem festen Format von 50 GB mit dem NamenMyNewDisk.vdi
:Kopieren Sie den Originaldatenträger auf den neuen Datenträger.
Die Größenänderung ist fertig! Sie können die Eigenschaften der neuen Festplatte überprüfen, wenn Sie Folgendes möchten:
Ändern Sie die virtuelle Maschine, um stattdessen die neue Festplatte zu verwenden.
Als Nächstes müssen Sie auf Ihrem Gastbetriebssystem die Größe der Partitionen ändern, um den neu verfügbaren Speicherplatz zu nutzen.
quelle
Für diejenigen, die Windows auf einer VHD haben, wie ich es getan habe, konvertieren Sie zuerst zu VDI, indem Sie mit dem folgenden Linux-Befehl klonen. (Hinweis: Windows VM ist ausgeschaltet.)
VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi
Dies wird den vhd duplizieren.
Dann kann die Größe des VDI wie folgt geändert werden. Beachten Sie, dass der VDI erst nach seiner Verwendung tatsächlich wächst.
VBoxManage modifyhd Windows10.vdi --resize 80000
Nach dem Reparieren des Speicherladevorgangs in der VM-Hostsoftware und dem Einschalten der VM wird Windows gestartet, die Partition bleibt jedoch gleich groß. Google für ein Windows-Tool, mit dem die Größe der C-Laufwerkpartition geändert werden kann. Ich habe EaseUs Partition Master verwendet, um die C-Laufwerkpartition auf meine neue Größe zu vergrößern.
Schließlich kann die VHD gelöscht werden.
quelle