
Dies ist mein Dateisystem:
$ df -h -x tmpfs -x devtmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-root 9.8G 7.6G 1.7G 83% /
/dev/mapper/fedora-home 50G 27G 21G 57% /home
/dev/sda9 1022M 8.4M 1014M 1% /boot/efi
Und wie Sie sehen, ist das Root-Dateisystem voll.
Ich habe bereits versucht, alle unnützen Dinge zu löschen, aber ich habe immer noch nicht genug Platz.
Wie kann ich es vergrößern? Auf meiner Festplatte sind noch 60 Gigabyte frei. Kann ich mein Root-Dateisystem irgendwie dorthin verschieben?
Antwort1
Gute Neuigkeiten! pvscan
zeigt PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]
– Sie sollten also in der Lage sein, bis zu 77,56 GiB zu jedem Ihrer Dateisysteme hinzuzufügen. Ich würde vorschlagen, es in kleineren Blöcken (z. B. 10 GiB) hinzuzufügen, damit Sie eine Reserve haben, /home
falls Sie später entscheiden, dass Sie dort mehr benötigen.
Dies ist ein relativ gut getesteter und im Allgemeinen sicherer Vorgang, aber alle Volume- und Dateisystemvorgänge auf Root-Ebene bergen ein gewisses Risiko – stellen Sie zunächst sicher, dass Sie über ein funktionierendes Backup verfügen. Dann …
Sie können Ihr logisches Volume erweitern, root
um den freien Speicherplatz wie lvextend
folgt zu nutzen:
sudo lvextend --size +10G --resizefs /dev/fedora/root
(Oder -L
und -r
statt --size
und --resizefs
, wenn Sie kürzere Optionen bevorzugen.)
Antwort2
Allgemeinere Antwort für LVM:
Stellen Sie zunächst sicher, dass Sie über zusätzlichen, nicht partitionierten Speicher verfügen. Dann:
Zum Erstellen einer neuen Partition verwenden
fdisk
(sicherer als die vorhandene zu erweitern)pvcreate
Zum Erstellen eines physischen LVM-Volumes verwenden :pvcreate /dev/sdxx
Verwenden Sie es
vgextend
, um eine vorhandene LVM-Gruppe mithilfe eines neuen physischen Datenträgers zu erweitern:vgextend groupname /dev/sdxx
Gruppennamen erhalten Sie mit
vgdisplay
Verwenden Sie es
lvextend
im LVM-Mapper, um das LVM-Volume zu erweitern:lvextend -l +100%FREE /dev/mapper/xxx
Erweitern Sie das Dateisystem:
xfs_growfs /dev/mapper/xxx
Oder
resize2fs /dev/mapper/xxx
Antwort3
Das /-Dateisystem kann eine besondere Herausforderung darstellen, da es vom Bootloader unterstützt werden muss.
In dieser Antwort wird nicht angegeben, wie die angeforderte Aufgabe ausgeführt werden soll, aber es wird eine Problemumgehung vorgeschlagen.
Eine weitere Option: Suchen Sie ein Unterverzeichnis (z. B. /big/), das viele Daten enthält. Kopieren Sie diese Daten dann auf Ihren 60 GB großen Speicherplatz, mv das Verzeichnis mit viel Speicherplatz (z. B. mv /big /bigback) und mounten Sie Ihre 60 GB (oder einen Teil davon) auf /big. Nachdem Sie bestätigt haben, dass alles wie erwartet funktioniert, verwenden Sie rm /bigback, um Speicherplatz auf / freizugeben.
Antwort4
Eine weitere Möglichkeit, bevor Sie etwas drastischeres versuchen, ist die VerwendungBleachBitum temporäre und andere nicht benötigte Dateien zu entfernen.
Aus Wikipedia:
BleachBit ist ein kostenloser und quelloffener Festplattenreiniger, Datenschutzmanager und Computersystemoptimierer.
Es sollte im Paketmanager sein, also sollte das funktionieren.
sudo yum install bleachbit