Wir werden VirtualBox Version 5.2.6 verwenden, wenn Ihre älter ist, möchten Sie sie möglicherweise aktualisieren. In dieser Version wurden einige wichtige Details an der Benutzeroberfläche geändert, und Sie können möglicherweise Schwierigkeiten haben, sie zu befolgen, wenn Ihre Version etwas älter ist.
Logical Volume Manager oder LVM macht die Sache etwas komplizierter, aber das ist in Ordnung, wir werden auch diesen Fall in diesem Tutorial behandeln.
Linux-Gast ohne LVM
Das erste, was Sie beim Ändern der Größe einer Festplatte tun müssen, besteht darin, den richtigen Festplattennamen zu ermitteln, den Sie ändern möchten. Gehen Sie vom VirtualBox-Dashboard zu der VM, die Sie vergrößern möchten. Stellen Sie sicher, dass die Maschine in Ausgeschaltet Zustand.
- Wählen Sie die Maschine in der linken Ecke unter ihrem Speichermenü aus, um den Namen der virtuellen Festplatte zu erhalten, auf der das Betriebssystem installiert ist. In unserem Fall heißt die Festplatte vdi (normal 20,00 GB).
- Klicken Sie nun auf die Globale Tools Schaltfläche in der oberen rechten Ecke des Dashboards.
- Im Abschnitt sind viele virtuelle Laufwerke aufgeführt. Was uns interessiert ist Ubuntu.vdi wie wir in Schritt 1 gelernt haben. Wählen Sie den entsprechenden Festplattennamen aus, den Ihre VM verwendet, und passen Sie ihre Größe an den gewünschten Wert an. Wir werden die Größe von 20 GB auf 40 GB erhöhen. Klicken anwenden bevor du zurück gehst Werkzeugmaschinen .
- Jetzt können wir die VM starten und uns das Gastbetriebssystem ansehen. Starten Sie die VM, melden Sie sich an, öffnen Sie das Terminal und geben Sie ein:$df-h
Der verfügbare Speicherplatz für das Root-Dateisystem zeigt keine Zunahme des Speicherplatzes. Um zu verstehen, warum Sie den folgenden Befehl ausführen können, um alle an die VM angeschlossenen Speicherblockgeräte aufzulisten:
$lsblkEs gibt ein Blockgerät sda, 40G groß, die vom Typ Es wurde unterteilt in sda1, der Größe 20G (darauf befindet sich das Root-Dateisystem) und der Rest ist nicht zugeordnet. Die /(root)-Partition ist diejenige, die in unserem Fall wachsen soll. Es gibt auch die Swap-Partition sda2. Um die Größe der Root-Partition zu ändern, ist es für uns sicherer, die virtuelle Maschine auszuschalten.
- Um das Root-Dateisystem zu vergrößern, verwenden wir gparted-Dienstprogramm . Laden Sie die .iso-Datei über den Link herunter. Als nächstes brauchen wir gparted, um unsere virtuelle Festplatte zu ändern vdi .
- Gehen Sie zurück zum VirtualBox-Dashboard, klicken Sie mit der rechten Maustaste auf die VM, wählen Sie Einstellungen und wählen Sie Speicher aus der linken Spalte des Einstellungsfensters. Unter dem IDE-Controller sehen Sie, dass kein optischer Datenträger angeschlossen ist. Sie können dort klicken, wo es steht Leer, Klicken Sie ganz rechts auf das CD-Symbol (im Abschnitt 'Attribute'). auswählen die gparted iso-Datei und mounten Sie sie unter dem Controller: IDE.
- Gehen Sie im Abschnitt Einstellungen für Ihre VM zu System und überprüfen Sie, ob sich die optische Festplatte in der Startreihenfolge oben auf der Festplatte befindet. Dadurch wird sichergestellt, dass die gparted.iso anstelle des De-facto-Betriebssystems bootet.
- Starten Sie nun die VM erneut und Sie gelangen in die gparted-GUI, nachdem Sie Ihre bevorzugte Sprache und Tastenbelegung ausgewählt haben. Klicken Sie auf die gparted-Anwendung, die auf dem Desktop angezeigt wird. Hier würden viele Dinge für verschiedene Menschen unterschiedlich sein. Im obigen Fall haben wir nur eine Hauptpartition für /(root) gemountet auf sda1. Möglicherweise müssen Sie ein anderes Dateisystem vergrößern und müssen die Größe der entsprechenden Partition erhöhen. Der obige Fall funktioniert für die Standardinstallation von Ubuntu 16.04 LTS.
- Die Swap-Partition befindet sich zwischen der Hauptpartition und dem nicht zugewiesenen Speicherplatz und muss gelöscht werden. Wenn es andere Dateisysteme gibt wie /Heimat dazwischen montiert, nicht löschen! Sie können am Ende wichtige Daten verlieren. Erwägen Sie, eine neue Partition für den nicht zugewiesenen Speicherplatz zu erstellen, wenn dies der Fall ist. So sieht es aus, wenn wir die Größe unserer Root-Partition geändert haben.
- Swap-Partition wird gelöscht, indem sda5 und dann sda2 gelöscht und dann auf geklickt wird anwenden Taste. Jetzt können Sie die Größe der Root-Partition bis zum Ende ändern, aber lassen Sie am Ende ein paar Gigabyte für die Swap-Partition übrig. Klicken Anwenden Sobald Sie mit der Art und Weise der Partitionierung zufrieden sind. Das ist es! Beim Neustart des Systems werden Sie nun feststellen, dass das Dateisystem der VM mehr Speicherplatz zur Verfügung hat, mit dem Sie arbeiten können.
Linux-Gäste mit LVM
Wenn das Gastbetriebssystem LVM verwendet, müssen wir einige Schritte ändern. Wenn Sie sich in der gparted-Benutzeroberfläche befinden, werden Sie zunächst feststellen, dass sich neben den LVM-Partitionen ein Schlosssymbol befindet. Klicken Sie mit der rechten Maustaste auf diese Partitionen und wählen Sie die Option zum Deaktivieren, um die Größenänderung zu aktivieren.
Starten Sie das System neu und öffnen Sie das Terminal, sobald Sie die gewünschten Partitionen vergrößert haben.
Als nächstes müssen Sie das lvm-Partitionierungsschema über die vorgenommenen Änderungen informieren. Führen Sie als Root-Benutzer den folgenden Befehl aus, um die Liste der verfügbaren physischen Volumes anzuzeigen:
$pvsSie können sehen, dass dem physischen Volume 20 GB Speicherplatz neu zur Verfügung gestellt werden /dev/sda5 Um das physische Volumen zu vergrößern, führen Sie Folgendes aus:
$pvresize/Entwickler/sda5Schauen wir uns jetzt die Blockgeräte an.
$lsblkDas Ausführen von lsblk zeigt, dass die Root-Partition immer noch nur 17,5 GB belegt, während sich auf der Partition 39,5 GB befinden sda5. Dies liegt daran, dass unsere physische Partition gewachsen ist, aber der logische Volume-Manager ist sich dessen nicht bewusst.
Notieren Sie sich auch den Namen des Volumes, das im /(root)-Verzeichnis eingehängt ist. In der obigen Ausgabe wird es als |_+_| . bezeichnet
Um den gesamten verfügbaren freien Speicherplatz zu nutzen, führen Sie den folgenden Befehl aus. Klicken Sie danach auf die Registerkarte /dev/ubuntu… um zum entsprechenden Geräteknoten zu gelangen:
$lvextend -l +100%KOSTENLOS/Entwickler/ubuntuServer-vg/WurzelNehmen Sie diese paar Änderungen vor, wenn Sie LVM-Benutzer sind und wenn Sie ein neues Gastbetriebssystem installieren, versuchen Sie, LVM nach Möglichkeit zu vermeiden.