So erweitern Sie den Speicher von /dev/mapper/vgroot-root

So erweitern Sie den Speicher von /dev/mapper/vgroot-root

Ich verwende eine Ubuntu-Maschine 18.04. Ich versuche, eine 6 GB große Datei herunterzuladen, aber ich bekommeWenig Speicherplatz Das Volume "filesystem root" hat nur 769MB Speicherplatz frei, obwohl ich eine Festplatte mit 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 370 GB freien Speicherplatz hat. Ich habe hier zwei Fragen:

  1. Ich bin in der Konsole mit uid@hostname. Mein gesamter Arbeitsbereich ist in /home/uid/ gespeichert. In welchem ​​Speicher werden also /dev/mapper/vgroot-root oder /dev/mapper/vgroot-home gespeichert? Wie können wir das finden?
  2. 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 reduzieren und /dev/mapper/vgroot-root zu vergrößern?

Antwort1

Der Benutzername, mit dem Sie angemeldet sind, spielt keine Rolle, wenn es darum geht, wo Dateien gespeichert werden. Nur das Arbeitsverzeichnis spielt eine Rolle. Stellen Sie sicher, dass Sie sich in einem Verzeichnis unter/heimbeim Herunterladen der Datei.

Die Anwendung, mit der Sie die Datei herunterladen, speichert die Dateien möglicherweise vorübergehend in einem anderen Verzeichnis. Das bedeutet, dass selbst wenn Sie sich in/heim, es könnte zum Beispiel Dateien speichern unter/tmpvorübergehend. Das würde dann zu der Fehlermeldung führen.

Um die Größe desvgroot-WurzelPartition müssen Sie zunächst sicherstellen, dass in Ihrer Volume-Gruppe freier Speicherplatz vorhanden ist. Dazu können Sie den Befehlvgs.

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  vgroot    1   2   0 wz--n- <2.00t 497.84g

Im obigen Beispiel können Sie sehen, dass die Volume-Gruppe über etwa 500 Gigabyte freien Speicherplatz verfügt. Wir können dann verwendenlvresizeum die Größe dieses Dateisystems zu ändern.

$ sudo lvresize --resizefs -L+100G vgroot/root

Der obige Befehl fügt der vgroot-Root-Partition 100 GB hinzu und passt anschließend die Größe des Dateisystems entsprechend an.

In Ihrem Fall hat das Unbuntu-Installationsprogramm wahrscheinlich standardmäßig die gesamte Volumegruppe für Partitionen verwendet. In diesem Fall müssen Sie die Größe dervgroot-StartseitePartition zuerst. Dazu verwenden Sie den folgenden Befehl.

$ sudo lvreduce --resizefs -L-100G vgroot/home

Ändern Sie die Größen um 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 diese Größe ein, was möglicherweise nicht das ist, was Sie möchten.

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 keine Online-Größenänderung des Dateisystems durchführen. Wenn Sie jedoch nichts geändert haben, sollte alles in Ordnung sein.

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 versuchen, Änderungen vorzunehmen.

Möglicherweise möchten Sie sich auch über den Linux Logical Volume Manager (LVM) informieren, um mehr über die Funktionsweise von LVM zu erfahren.

verwandte Informationen