Proxmox LXC-Container aufräumen mit fstrim und einem kleinen Script

Wenn du, so wie ich, regelmäßig mit Proxmox VE arbeitest und viele LXC-Container betreibst, dann kennst du das: Der Speicherverbrauch wächst, obwohl du Daten gelöscht hast. Klingt komisch, ist aber ganz normal.
Genau hier kommt der Befehl fstrim ins Spiel – und mein kleines Script hilft dir dabei, diesen Prozess zu automatisieren.

⚙️ Was ist fstrim eigentlich?

Kurz gesagt: fstrim sorgt dafür, dass gelöschte Datenblöcke auch wirklich als frei markiert werden – und zwar nicht nur im Container, sondern auch auf dem darunterliegenden Storage.
Wenn du also zum Beispiel eine große Datei löschst, weiß dein Dateisystem zwar, dass der Platz frei ist, aber dein Storage-Backend (z. B. eine SSD oder ein LVM-Thin-Pool) weiß es oft noch nicht.

Mit fstrim sagst du dem System im Grunde:

„Hey, diese Blöcke werden nicht mehr genutzt – du kannst sie wieder freigeben!“

Dadurch bleibt dein Speicherplatz effizient genutzt, und SSDs werden geschont, weil sie nicht unnötig beschrieben werden.

🧩 Wie funktioniert das in Proxmox?

Proxmox bringt den Befehl schon mit – du kannst ihn direkt auf der Bash ausführen.
Wenn du beispielsweise den Container mit der ID 102 trimmen möchtest, lautet der Befehl:

pct fstrim 102

Damit wird genau dieser Container getrimmt.
Das funktioniert super.
Aber, wenn du mehrere Container hast, wird das schnell mühsam. Genau dafür habe ich das Script geschrieben.

🧠 Mein Script

Das Script automatisiert den gesamten Vorgang. Du kannst es nutzen, um alle oder bestimmte LXC-Container auf einmal zu trimmen – und das sogar interaktiv.
Die Handhabung ist simpel:

# Script downloaden:
wget https://git.techniverse.net/scriptos/fstrim-lxc/raw/branch/main/fstrim-lxc.v1.sh

# Alle LXC-Container trimmen
./fstrim-lxc.v1.sh --all

# Nur bestimmte Container
./fstrim-lxc.v1.sh -i 102,103

# Interaktives Menü
./fstrim-lxc.v1.sh

Ich selbst verwende es, weil ich immerhin immer noch neun LXC Container laufen habe und solche wiederkehrenden Aufgaben lieber einmal sauber automatisiere, statt sie jedes Mal manuell auszuführen.

⏰ Automatisieren mit Cron

Natürlich lässt sich das Script auch wunderbar zeitgesteuert ausführen.
Zum Beispiel jeden Sonntag um 03:30 Uhr:

30 3 * * 0 root /usr/bin/bash /root/scripts/fstrim-lxc.sh --all >> /var/log/fstrim-lxc.log 2>&1

So wird dein Speicher regelmäßig aufgeräumt, ganz ohne dein Zutun.
Ich mag das Gefühl, wenn Systeme „von allein“ sauber bleiben – und genau das passiert hier.

💡 Fazit

fstrim ist ein kleiner, oft übersehener Helfer, der auf Dauer eine große Wirkung haben kann.
Gerade bei SSDs oder Thin-Provisioned Storages lohnt sich der regelmäßige Einsatz, weil Speicherplatz effizienter genutzt wird und das System einfach „aufgeräumter“ bleibt.
Mit meinem Script kannst du das Ganze bequem automatisieren – egal ob per Hand oder Cronjob.

Wenn du Lust hast, das Script auszuprobieren, findest du die Doku und den Code in meinem Gitea.

👥 Techniverse Community

Lust auf Austausch rund um Matrix, Selfhosting und andere smarte IT-Lösungen?
In der Techniverse Community triffst du Gleichgesinnte, kannst Fragen stellen oder einfach nerdigen Talk genießen. 🚀

👉 Jetzt der Gruppe auf Matrix beitreten
~ Direkte Raumadresse: #community:techniverse.net

👉 Für lockere Gespräche abseits der Kernthemen komm in den Talkraum
~ Direkte Raumadresse: #talk:techniverse.net

Wir freuen uns, wenn du dabei bist!

Vielen Dank fürs Teilen!