Appearance
Kapitel 12: Festplattenverwaltung
12.1 Festplattenspeicher anzeigen (df-Befehl, Festplattenbelegung interpretieren)
df - Festplattenspeicher anzeigen:
bash
df # Festplattenbelegung anzeigen (in Blöcken)
df -h # Menchlich lesbare Formatierung (GB, MB)
df -T # Dateisystemtyp anzeigen
df -i # Inode-Nutzung anzeigenAusgabe interpretieren:
Dateisystem Typ Größe Belegt Verf. Verf% Eingehängt auf
/dev/sda1 ext4 20G 5G 14G 27% /
tmpfs tmpfs 1,0G 4,0K 1,0G 1% /dev/shmWichtige Spalten:
Dateisystem: Partition/DeviceGröße: GesamtkapazitätBelegt: Belegter SpeicherVerf.: Verfügbarer SpeicherVerf%: BelegungsprozentsatzEingehängt auf: Einhängepunkt (Mount Point)
Warnung beachten:
- Wenn
Verf%bei 100% liegt, ist die Partition voll! - System wird langsam oder stürzt ab
12.2 Verzeichnisgröße anzeigen (du-Befehl, Dateien/Verzeichnisse finden, die viel Speicherplatz belegen)
du - Verzeichnisgröße anzeigen:
bash
du # Größe des aktuellen Verzeichnisses anzeigen
du -h # Menchlich lesbare Formatierung
du -sh verzeichnis/ # Gesamtgröße eines Verzeichnisses anzeigen
du -h --max-depth=1 / # Größe der Unterverzeichnisse der Wurzel anzeigenGroße Dateien suchen:
bash
# Dateien größer als 100MB suchen
find / -type f -size +100M 2>/dev/null
# Die 10 größten Dateien/Verzeichnisse anzeigen
du -h /home | sort -rh | head -10ncdu - Interaktiver Festplattennutzungsanalysator:
bash
sudo apt install ncdu # Ubuntu/Debian
sudo yum install ncdu # CentOS/RHEL
ncdu / # Interaktive Analyse starten12.3 Festplatte einhängen und aushängen (mount, umount-Befehl, Anleitung für Anfänger)
mount - Festplatte einhängen:
bash
mount # Alle eingehängten Dateisysteme anzeigen
sudo mount /dev/sdb1 /mnt # Partition in /mnt einhängen
sudo mount -t ext4 /dev/sdb1 /mnt # Mit Dateisystemtyp angebenumount - Festplatte aushängen:
bash
sudo umount /mnt # Verzeichnis aushängen
sudo umount /dev/sdb1 # Partition aushängenHäufige Probleme beim Aushängen:
- "Device is busy": Dateisystem wird verwendet
- Lösung:
lsof /mntprüfen, welche Prozesse das Verzeichnis verwenden - Mit
fuser -m /mntProzesse beenden
Permanentes Einhängen (fstab):
sudo blkidausführen, um UUID der Partition zu erhalten/etc/fstabbearbeiten:UUID=xxxx-xxxx /mnt ext4 defaults 0 2sudo mount -aausführen, um alle Einträge zu überprüfen
12.4 Lösungen bei unzureichendem Festplattenspeicher (unötige Dateien löschen, Cache bereinigen)
Schritt-für-Schritt-Anleitung:
Schritt 1: Speicherplatz überprüfen
bash
df -h # Partitionen mit wenig Speicherplatz identifizierenSchritt 2: Große Dateien/Verzeichnisse finden
bash
du -h / | sort -rh | head -20 # Die 20 größten Verzeichnisse findenSchritt 3: Unötigte Dateien löschen
bash
# Alte Protokolldateien löschen
sudo rm -f /var/log/*.log.1
sudo rm -f /var/log/*.gz
# Temporäre Dateien löschen
sudo rm -rf /tmp/*
# Cache bereinigen (Ubuntu/Debian)
sudo apt clean
sudo apt autoremove
# Cache bereinigen (CentOS/RHEL)
sudo yum clean allSchritt 4: Papierkorb leeren
bash
rm -rf ~/.local/share/Trash/*Schritt 5: Große Pakete deinstallieren
bash
# Ubuntu/Debian
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -20
sudo apt remove paketname
# CentOS/RHEL
rpm -qa --queryformat '%{SIZE} %{NAME}\n' | sort -n | tail -20
sudo yum remove paketnameAutomatische Bereinigung (Cron-Job):
bash
# Tägliche Bereinigung um 2 Uhr morgens
0 2 * * * /usr/bin/apt clean && /usr/bin/rm -rf /tmp/*