it-swarm.com.de

Kein Platz mehr im Root-Dateisystem, wie könnte ich die Größe erhöhen?

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 nutzlosen Dinge zu löschen, aber ich habe immer noch nicht genug Platz.

Wie könnte ich es erhöhen? Ich habe noch 60 Giga auf meiner Festplatte. Kann ich mein Root-Dateisystem auf irgendeine Weise dorthin verschieben?

24
Dimitri Danilov

Gute Nachrichten! pvscan zeigt PV /dev/sda10 VG Fedora lvm2 [141.56 GiB / 77.56 GiB free] an - Sie sollten also in der Lage sein, jedem Ihrer Dateisysteme bis zu 77,56 GB hinzuzufügen. Ich würde vorschlagen, es in kleineren Blöcken (wie 10 GB) hinzuzufügen, damit Sie eine Reserve haben, die Sie in /home einfügen können, wenn Sie entscheiden, dass Sie später dort Wachstum benötigen.

Dies ist eine relativ gut getestete und im Allgemeinen sichere Operation, aber alle Volume- und Dateisystemoperationen auf Root-Ebene bergen ein gewisses Risiko. Stellen Sie sicher, dass Sie zuerst eine funktionierende Sicherung haben. Dann....

Sie können Ihr logisches root-Volume folgendermaßen erweitern, um den freien Speicherplatz mit lvextend zu verwenden:

Sudo lvextend --size +10G --resizefs /dev/Fedora/root

(Oder -L und -r anstelle von --size und --resizefs, wenn Sie kurze Optionen bevorzugen.)

47
mattdm

Allgemeinere Antwort für LVM:

Stellen Sie zunächst sicher, dass Sie über zusätzlichen nicht partitionierten Speicher verfügen. Dann:

  1. Verwenden Sie fdisk, um eine neue Partition zu erstellen (sicherer als eine bestehende zu erweitern)

  2. Verwenden Sie pvcreate, um ein physisches LVM-Volume zu erstellen:

    pvcreate /dev/sdxx
    
  3. Verwenden Sie vgextend, um die vorhandene LVM-Gruppe mithilfe eines neuen physischen Volumes zu erweitern:

    vgextend groupname /dev/sdxx
    

    Sie können Gruppennamen mit vgdisplay erhalten

  4. Verwenden Sie lvextend in lvm mapper, um das lvm-Volume zu erweitern:

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. Vergrößere das Dateisystem:

    xfs_growfs /dev/mapper/xxx
    

    Oder

    resize2fs /dev/mapper/xxx
    
10
Maciej Asembler

Das Dateisystem/kann eine besondere Herausforderung sein, da dies vom Bootloader unterstützt werden muss.

Diese Antwort gibt nicht an, wie die angeforderte Aufgabe ausgeführt werden soll, bietet jedoch eine Problemumgehung.

Eine weitere Option: Suchen Sie ein Unterverzeichnis (z. B./big /) mit vielen Daten. Kopieren Sie dann diese Daten auf Ihre 60 GB Speicherplatz, mv das Verzeichnis mit viel Speicherplatz (z. B. mv/big/bigback) und hängen Sie Ihre 60 GB (oder einen Teil davon) in/big ein. Nachdem Sie bestätigt haben, dass alles wie erwartet funktioniert, drücken Sie rm/bigback, um Speicherplatz auf/wiederzugewinnen.

1
TOOGAM