So erweitern Sie den Speicher von / dev / mapper / vgroot-root
Ich benutze Ubuntu Maschine 18.04. Ich versuche, eine 6-GB-Datei herunterzuladen, aber ich bekomme wenig Speicherplatz. Das Volume "Dateisystem-Root" hat nur 769 MB Festplatte frei , obwohl ich eine Festplatte von 500 GB habe. Ich habe die Partition mit dem Befehl df -h überprüft
df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 3.6M 3.2G 1% /run
/dev/mapper/vgroot-root 49G 42G 5.1G 90% /
tmpfs 16G 92M 16G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/loop0 97M 97M 0 100% /snap/core/9665
/dev/loop1 97M 97M 0 100% /snap/core/9804
/dev/loop2 450M 450M 0 100% /snap/pycharm-professional/211
/dev/mapper/vgroot-home 415G 24G 370G 7% /home
tmpfs 3.2G 16K 3.2G 1% /run/user/125
tmpfs 3.2G 0 3.2G 0% /run/user/999
tmpfs 3.2G 56K 3.2G 1% /run/user/500231660
Hier kann ich sehen, dass / dev / mapper / vgroot-home 370G freien Speicherplatz hat. Ich habe hier zwei Fragen,
- Ich bin in der Konsole mit uid @ Hostname. Mein gesamter Arbeitsbereich habe ich in / home / uid / behalten. Diese speichern also in welchem Speicher / dev / mapper / vgroot-root oder / dev / mapper / vgroot-home?. Wie können wir das finden?
- Wie können wir den Speicherplatz für / dev / mapper / vgroot-root erhöhen? Gibt es eine Möglichkeit, den Speicherplatz von / dev / mapper / vgroot-home zu verkleinern und / dev / mapper / vgroot-root zu erhöhen?
Antworten
Der Benutzername, mit dem Sie angemeldet sind, spielt keine Rolle, wo Dateien gespeichert werden. Nur das Arbeitsverzeichnis funktioniert. Stellen Sie sicher, dass Sie sich beim Herunterladen der Datei in einem Verzeichnis unter / home befinden .
Die Anwendung, mit der Sie die Datei herunterladen, speichert Dateien möglicherweise vorübergehend in einem anderen Verzeichnis. Dies bedeutet, dass selbst wenn Sie sich in / home befinden , beispielsweise Dateien vorübergehend unter / tmp gespeichert werden können . Das würde dann zu der Fehlermeldung führen.
Um die Größe der vgroot-root- Partition zu erhöhen , müssen Sie zunächst sicherstellen, dass in Ihrer Volume-Gruppe freier Speicherplatz vorhanden ist. Dazu können Sie den Befehl vgs verwenden .
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
vgroot 1 2 0 wz--n- <2.00t 497.84g
Im obigen Beispiel sehen Sie, dass die Volume-Gruppe über ca. 500 GB freien Speicherplatz verfügt. Wir können dann lvresize verwenden, um die Größe dieses Dateisystems zu ändern.
$ sudo lvresize --resizefs -L+100G vgroot/root
Der obige Befehl fügt der vgroot-root-Partition 100 Gigs hinzu und ändert dann die Größe des Dateisystems entsprechend.
In Ihrem Fall hat das Unbuntu-Installationsprogramm wahrscheinlich standardmäßig die gesamte Volume-Gruppe für Partitionen verwendet. In diesem Fall müssen Sie zuerst die Größe der vgroot-home- Partition reduzieren . Verwenden Sie dazu den folgenden Befehl.
$ sudo lvreduce --resizefs -L-100G vgroot/home
Ändern Sie die Größe in den Betrag, um den Sie die Partitionen ändern möchten. Stellen Sie sicher, dass Sie die Plus- und Minuszeichen richtig verwenden. Wenn Sie sie vergessen, stellen Sie die Partition genau auf die Größe ein, die möglicherweise nicht Ihren Wünschen entspricht.
Beachten Sie, dass dies für den Ubuntu-Standarddateisystemtyp ext3 / ext4 gilt. Wenn Sie einen nicht standardmäßigen Dateisystemtyp verwendet haben, können Sie möglicherweise die Größe des Dateisystems nicht online ändern. Wenn Sie jedoch nichts geändert haben, sollte es Ihnen gut gehen.
WICHTIG
Diese Befehle sollten sicher sein, aber Änderungen an Ihrem Dateisystem können zu Datenverlust führen. Stellen Sie sicher, dass alle wichtigen Daten gesichert sind, bevor Sie Änderungen vornehmen.
Sie möchten sich auch über Linux Logical Volume Manager (LVM) informieren, um mehr über die Funktionsweise von LVM zu erfahren.