• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] Speicherplatz auf Festplatte

egweber

Member
;) Bei der installation von Suse 13.2 hatte ich 20 GB Platz im /tmp-Verzeichnis.
Dies wurde dann immer weniger, bis zu Schluß der X-Server für KDE nicht mehr startete, weil kein Speicherplatz mehr zur Verfügung stand.
Nun musste ich in der Konsole Dateien entfernen.
Gibt es eine Möglichkeit, dies zu verhindern?
Anbei die Partitionierung meiner Festplatten:


Code:
Dateisystem    1K-Blöcke  Benutzt Verfügbar Verw% Eingehängt auf
/dev/sdb6       20972544 17164368   2850256   86% /
devtmpfs         1535104        8   1535096    1% /dev
tmpfs            1543664       84   1543580    1% /dev/shm
tmpfs            1543664     2128   1541536    1% /run
tmpfs            1543664        0   1543664    0% /sys/fs/cgroup
/dev/sdb6       20972544 17164368   2850256   86% /.snapshots
/dev/sdb6       20972544 17164368   2850256   86% /var/tmp
/dev/sdb6       20972544 17164368   2850256   86% /var/spool
/dev/sdb6       20972544 17164368   2850256   86% /var/opt
/dev/sdb6       20972544 17164368   2850256   86% /var/log
/dev/sdb6       20972544 17164368   2850256   86% /var/lib/pgsql
/dev/sdb6       20972544 17164368   2850256   86% /var/lib/named
/dev/sdb6       20972544 17164368   2850256   86% /var/lib/mailman
/dev/sdb6       20972544 17164368   2850256   86% /var/crash
/dev/sdb6       20972544 17164368   2850256   86% /usr/local
/dev/sdb6       20972544 17164368   2850256   86% /tmp
/dev/sdb6       20972544 17164368   2850256   86% /srv
/dev/sdb6       20972544 17164368   2850256   86% /opt
/dev/sdb6       20972544 17164368   2850256   86% /boot/grub2/x86_64-efi
/dev/sdb6       20972544 17164368   2850256   86% /boot/grub2/i386-pc
/dev/sdb7      278633536 96785004 180699316   35% /home
/dev/sdb1      159387072 66688968  92698104   42% /windows/D:
/dev/sda2      488282108 69072356 419209752   15% /run/media/weber/DE08504C085025B5
Danke vorab.
 
OP
egweber

egweber

Member
Habe etliche Snapshots gelöscht, dann ist auch wieder mehr Platz(7GB) auf /tmp.
Unter wlchem Verzeichnis werden die Snapshots eigentlich gespeichert? Falls ich wieder aus
der konsole löschen muss.
 

spoensche

Moderator
Teammitglied
egweber schrieb:
Habe etliche Snapshots gelöscht, dann ist auch wieder mehr Platz(7GB) auf /tmp.
Unter wlchem Verzeichnis werden die Snapshots eigentlich gespeichert? Falls ich wieder aus
der konsole löschen muss.

Das hängt davon ab, wie du deine FS Struktur aufgebaut hast. Werden die Snapshots in Quotagruppen verwaltet? Bei so wenigen Infos kann ich dir nur empfehlen dich mal unter https://btrfs.wiki.kernel.org/index.php/Main_Page in die BTRFS Thematik einzulesen.
 
Hallo egweber,
egweber schrieb:
Unter wlchem Verzeichnis werden die Snapshots eigentlich gespeichert? Falls ich wieder aus
der konsole löschen muss.
Bei mir ist das das Verzeichnis .snapshots im Root-Verzeichnis.

Wenn man Btrfs+Snapper nutzt sollte man die Root-Partition größer als üblich partitionieren!
Die Snapshots wachsen erst mit der Zeit in der Größe an, da gelöschte und veränderte Pakete/Dateien für die älteren Snapshots tatsächlich auf der Festplatte verbleiben obwohl sie im aktuellen Systemzustand als gelöscht behandelt werden! Je mehr Du installierst und wieder deinstallierst umso mehr Speicherplatz verbrauchen die Snapshots! Du kannst die Snapshots nicht auf einer anderen Partition speichern, es muß die Btrfs-Partition sein. Das liegt daran das es sich bei den Snapshots um Subvolumes (~virtuelle Partitionen) der Btrfs-Partition handelt, die beim Rückspielen/Wiederherstellen eingehängt werden. Daher sollte die entsprechende Partition etwas größer als unter ext4 gewohnt eingerichtet werden (Wenn man die Anzahl der Snapshots nicht umkonfiguriert)!
Per Default werden in openSUSE13.2 1x stündlich sowie Pre&Post(2x) bei jeder Software Installation/Deinstallation mittels Yast oder Zypper Snapshots angefertigt.
Gespeichert werden dabei aber nur die Snapshots bei denen sich tatsächlich Änderungen zum vorherigen Snapshot ergeben haben.
Es werden jeweils 10 stündliche, tägliche, monatliche und jährliche Snapshots behalten. Ältere Snapshots werden bei Erreichen dieser Grenzen automatisch gelöscht.
Du kannst die Automatisierung auch komplett ausschalten oder individuell einstellen.

Btrfs als COW-Dateisystem fragmentiert übrigens im Gegensatz zu ext4 nach einiger Zeit und sollte regelmäßig defragmentiert werden.
Code:
btrfs filesystem defragment /
Außerdem sollte man die Metadaten regelmäßig wieder ins Lot bringen/Ausbalancieren
Code:
btrfs filesystem balance /
Soweit ich informiert bin soll Btrfs die Defragmentierung automatisch im Hintergrund ausführen. Dies scheint aber noch nicht vollständig implementiert worden zu sein (vermute ich).

Informieren kannst Du Dich über Btrfs+Snapper hier sehr gut:
http://webapp5.rrz.uni-hamburg.de/SuSe-Dokumentation/manual/sles-admin_de/cha.snapper.html
https://de.opensuse.org/SDB:Snapper
https://www.bitblokes.de/2014/11/bt...se-13-2-nutzen-keine-konfiguration-vorhanden/
http://wiki.ubuntuusers.de/Befehle_Btrfs-Dateisystem
https://kofler.info/opensuse-13-2-ausprobiert/

P.S.: Bin auch kein Btrfs/Snapper-Experte. Das Wissen habe ich mir über die genannten Links, WWW, Zeitschriften und aufmerksames Mitverfolgen der Probleme von Usern in Linux-Foren mit Btrfs/Snapper angeeignet. Praktisch umgesetzt habe ich lediglich die Defragmentierung und Ausbalancierung. Snapper selbst habe ich noch nicht ausprobiert. Es ist insgesamt noch ein jungfräuliches Gebiet zu dem noch wenig an Erfahrung und Wissen vorhanden ist!
 
spoensche schrieb:
Werden die Snapshots in Quotagruppen verwaltet?
Sieht ganz danach aus:
http://dustymabe.com/2013/09/22/btrfs-how-big-are-my-snapshots/
http://sensille.com/qgroups.pdf
Aktuell scheint Chris Mason (Btrfs-Erfinder) u.a. daran zu arbeiten das die Dateigröße einzelner Snapshots/Subvolumes angezeigt werden kann.
Das funktioniert bislang leider noch nicht, außer mit "Btrfs progs v0.20-rc1" (incl. quota groups support) ---siehe erster link

Die Eingabe von
Code:
btrfs quota enable /
Code:
btrfs qgroup show  /
funktionierte bei mir zwar, erbrachte aber nur Nullen als Ergebnis für die Dateigrößen der einzelnen Snapshots.
(Default openSUSE13.2 ohne o.g. Btrfs progs-Version)
 

spoensche

Moderator
Teammitglied
linux-freund schrieb:
funktionierte bei mir zwar, erbrachte aber nur Nullen als Ergebnis für die Dateigrößen der einzelnen Snapshots.
(Default openSUSE13.2 ohne o.g. Btrfs progs-Version)

Die Snapshots sind keine Dateien, sondern Subvolumes. D.h. du kannst die Snapshots mounten und sie benötigen den selben Speicherplatz wie das Sourcevolume zum Zeitpunkt der Snapshoterzeugung.
 
spoensche schrieb:
Die Snapshots sind keine Dateien, sondern Subvolumes. D.h. du kannst die Snapshots mounten und sie benötigen den selben Speicherplatz wie das Sourcevolume zum Zeitpunkt der Snapshoterzeugung.
Sorry, habe mich falsch ausgedrückt Stichwort "Dateien".
Ich weiß das Snapshots Subvolumes und keine Dateien sind.
 
Oben