Die dynamische VirtualBox-Festplatte wird nicht auf die virtuelle Größe erweitert


17

Ich habe Ubuntu 12.04 auf VirtualBox 4.2.4 auf einer Dynamic VDI-Festplatte mit einer Beschränkung auf 8 GB auf einer echten ext4-Partition mit mehr als 40 GB freiem Speicherplatz. Der VDI dehnt sich jedoch nicht bis zum Limit aus. 8 GB sind mehr als genug für das, was ich tun möchte.

Wie stelle ich den Rest des Platzes zur Verfügung? Der verfügbare Speicherplatz in / und .home beträgt 41 KB.

vm

vdi


Ist das dann ein Bug?
Jeremyjjbrown

Meine Hack-ish-Lösung bestand darin, einfach ein weiteres virtuelles Laufwerk hinzuzufügen. Übrigens habe ich das nicht selbst getestet, aber diese Seite deutet darauf hin, dass das Problem durch die Tatsache verursacht wird, dass die Swap-Partition hinter der Hauptpartition platziert ist. Ich versuche das nächste Mal, wenn ich Ubuntu Guest installiere, die Partitionen neu anzuordnen und poste ein Follow-up.
Андрей Беньковский

Sie haben wahrscheinlich eine zu kleine Partition erstellt, in der die vollständige Festplatte erklärt wird.
Dr_Bunsen

Antworten:


2

Ich habe meinen VirtualBox-Computer repariert, indem ich den Pfad auf dem Windows 7-Hostcomputer so festgelegt habe, dass er das VirtualBox-Installationsverzeichnis enthält (Schritte):

  1. Klicken Sie auf die Schaltfläche Start
  2. Klicken Sie mit der rechten Maustaste auf den Computer
  3. Klicken Sie auf Eigenschaften
  4. Klicken Sie auf Erweiterte Systemeinstellungen
  5. Klicken Sie auf der Registerkarte [Erweitert] auf die Schaltfläche [Umgebungsvariablen]
  6. Scrollen Sie unter Systemvariablen nach unten zum Pfad und klicken Sie auf [Bearbeiten].
  7. Fügen Sie alles in Anführungszeichen am Ende der Zeile "; C: \ Programme \ Oracle \ VirtualBox \" hinzu.
  8. OK klicken]

Wechseln Sie anschließend in das Verzeichnis der VirtualBox-Festplatte (unter Benutzername \ VirtualBox-VMs), das Sie von ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 ) heruntergeladen haben.

  1. Öffne cmd und gehe zum VirtualBox-Laufwerk
  2. Geben Sie diesen Befehl ein: VBoxManage showhdinfo
  3. Notieren Sie sich die UUID der Festplatte.
  4. Geben Sie den folgenden Befehl ein: VBoxManage modifyhd UUID_of_the_VDI_disk --resize 80000 (dadurch werden 80 Gigs auf der Festplatte erstellt und die gewünschte Größe eingestellt)

WICHTIGE SCHRITTE STARTEN SIE HIER: Starten Sie als Nächstes die virtuelle Maschine auf der LiveCD (Installationsdiskette) (entnommen aus der Erweiterung der Ubuntu-Partitionsgröße mit dem nicht zugewiesenen Speicherplatz (der Austausch erfolgt zwischen diesen beiden) ).

Ich kann das nicht genug betonen:

Es wird dringend empfohlen, alle wichtigen Dateien zu sichern, bevor Sie Vorgänge zum Ändern der Größe, Verschieben oder Erweitern ausführen.

Sie können dies tun, indem Sie die Swap-Partition löschen, die gewünschte Partition erweitern und dann die Swap-Partition neu erstellen.

Swap-Partition kann nur gelöscht werden, wenn Swap deaktiviert ist:

SWAP aus: sudo / sbin / swapoff -a SWAP ein: sudo / sbin / swapon -a

Die Schritte:

  1. Booten Sie von der Ubuntu LiveCD
  2. Terminal öffnen und Swap ausschalten
  3. Installieren Sie GParted
  4. Ziehen Sie die gewünschte Partition heraus, lassen Sie jedoch Platz für den Tausch
  5. Übernehmen Sie die Änderungen
  6. Swap-Partition erstellen
  7. Swap einschalten

Hinweis: Wenn Ihr Swap nicht Ihre primäre Festplatte ist, lesen Sie SwapFaq, wie Sie die Swap-Partition aktivieren

Es wird dringend empfohlen, alle wichtigen Dateien zu sichern, bevor Sie Vorgänge zum Ändern der Größe, Verschieben oder Erweitern ausführen.


2

Hatte das gleiche Problem auf Ubuntu 15.04 mit Ubuntu Gnome 15.04 in einer virtuellen Maschine. Es sieht so aus, als ob VirtuaBox, obwohl es sich um "dynamisch zugewiesenen Speicher" handelt, die Speicherkapazität nicht erhöht hat und ich nur noch meine letzten 100 MB habe und keine Aktualisierung über Software-Updates durchführen kann. Die Lösung bestand darin, das Update über das Terminal durchzuführen.

sudo apt-get upgrade

Dies schien VirtualBox zu zwingen, den zusätzlichen Speicher zu erstellen. Sobald das Update gestartet wurde, waren bis zu 500 MB frei.


Das ist wirklich seltsam. Ich lief los dpkg -iund apt-get updatebekam eine Nachricht, dass ich keinen Platz mehr habe, apt-get upgradearbeitete aber an Ubuntu Gnome 16.04
Josiah

1

/tmpwird ein tmpfs- dh ein im RAM gespeichertes Dateisystem sein. Wenn Sie also nicht ~ 800 MB freien Arbeitsspeicher in Ihrer VM zugewiesen haben, reicht es nicht aus, um die ISO zu speichern.

Dies ist wahrscheinlich nicht das, was Sie beabsichtigt haben: Speichern Sie einfach die ISO in einem "echten" Verzeichnis (z. B. /home/<username>) und es sollte einwandfrei funktionieren.


Wenn ich also versuche, mehr als 1 GB Dateien in MongoDB zu laden und der VM-Speicher auf 1024 eingestellt ist, ist es wahrscheinlich, dass ich auf dasselbe Problem stoße?
Jeremyjjbrown

Wo ist die Datei gespeichert? Wenn es festplattengesichert ist, sollte MongoDB die Datei in Blöcken lesen und laden, anstatt die gesamte Datei auf einmal zu laden. Durch das Speichern Ihrer ISO- /tmpDatei wird das Betriebssystem gezwungen, die gesamte ISO-Datei im Speicher zu speichern.

dbpath = / var / lib / mongodb Ich erhalte die Meldung, dass auf dem Computer nicht mehr genügend Speicherplatz vorhanden ist. Anscheinend war mein Bild irreführend.
Jeremyjjbrown

1

Es scheint nicht mit dem Wachstum Ihrer virtuellen Festplatte zu tun zu haben, da Sie eine Fehlermeldung von VirtualBox erhalten, die besagt, dass nicht mehr Speicherplatz für Ihre virtuelle Festplatte reserviert werden kann.

Einige Ideen:

  • Haben Sie in Ihrer VM ein spezielles Partitionierungsschema verwendet?
  • Was ist das Ergebnis df -hIhrer VM?
  • Sie können baobabdamit suchen, was Ihren gesamten /Speicherplatz belegt.

+1 für Affenbrotbaum. Obwohl es mir nicht gesagt hat, warum der VDI nicht wachsen wird, wird es in Zukunft nützlich sein.
Jeremyjjbrown

Vielen Dank. Soweit ich weiß, wächst Ihr VDI nicht, weil das Betriebssystem darin es nicht benötigt, um zu wachsen. Ich meine, sicherlich ist Ihr /tmpoder sogar das /Dateisystem in Ihrer VM voll. Das Dateisystem wird nicht von selbst erweitert. Was df -hsagt dir
Christophe Drevet-Droguet

1

Versuchen Sie, einen freigegebenen Ordner einzurichten. Dies ist möglicherweise eine Lösung für Ihr Problem.

  1. Geben Sie in VirtualBox Ihre VM-Einstellungen> Freigegebene Ordner ein und fügen Sie einen neuen hinzu. Wählen Sie den Pfad in Ihrem Host-Rechner FOLDER_NAMEund markieren Sie Auto mountund make permanent.
  2. Installieren Sie Guest-Ergänzungen. Schauen Sie sich diese zu sehen , wie
  3. Erstellen Sie einen Ordner auf Ihrer Gast-VM, der auf den auf dem Host erstellten Ordner verweist, und erstellen Sie beispielsweise einen neuen Ordner /home/"your_user_name"/shared
  4. Hängen Sie den freigegebenen Ordner ein: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Fügen Sie hinzu, um die automatische Bereitstellung zu aktivieren mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

Kannst du bitte beschreiben, wie das geht, damit dies eine gute Antwort ist, die es wert ist, behalten zu werden ?
David Foerster

Ich habe die bearbeitete Antwort detailliert angegeben.
Yahya Yahyaoui

0

Sie können diese einfache Lösung verwenden: Geben Sie in Ihrem Terminal diesen Befehl ein

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

Den Pfad Ihrer Festplatte finden Sie in der Konfiguration Ihrer VM / storage / yourVM.vbi (Pfad rechts).


Wahrscheinlich hat er eine Partition in der VM erstellt, sodass die Größenänderung der Festplatte nur Einfluss auf den Host hat.
Dr_Bunsen

Es geht also nicht um den Hypervisor! er sollte die Partition in der VM ändern ... !!
Omarhamdaoui

Das habe ich auch gemeint.
Dr_Bunsen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.