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:
- 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?
- 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.