Skip to content

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 anzeigen

Ausgabe 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/shm

Wichtige Spalten:

  • Dateisystem: Partition/Device
  • Größe: Gesamtkapazität
  • Belegt: Belegter Speicher
  • Verf.: Verfügbarer Speicher
  • Verf%: Belegungsprozentsatz
  • Eingehä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 anzeigen

Groß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 -10

ncdu - Interaktiver Festplattennutzungsanalysator:

bash
sudo apt install ncdu    # Ubuntu/Debian
sudo yum install ncdu    # CentOS/RHEL
ncdu /                  # Interaktive Analyse starten

12.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 angeben

umount - Festplatte aushängen:

bash
sudo umount /mnt        # Verzeichnis aushängen
sudo umount /dev/sdb1  # Partition aushängen

Häufige Probleme beim Aushängen:

  • "Device is busy": Dateisystem wird verwendet
  • Lösung: lsof /mnt prüfen, welche Prozesse das Verzeichnis verwenden
  • Mit fuser -m /mnt Prozesse beenden

Permanentes Einhängen (fstab):

  1. sudo blkid ausführen, um UUID der Partition zu erhalten
  2. /etc/fstab bearbeiten:
    UUID=xxxx-xxxx  /mnt  ext4  defaults  0  2
  3. sudo mount -a ausfü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 identifizieren

Schritt 2: Große Dateien/Verzeichnisse finden

bash
du -h / | sort -rh | head -20  # Die 20 größten Verzeichnisse finden

Schritt 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 all

Schritt 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 paketname

Automatische Bereinigung (Cron-Job):

bash
# Tägliche Bereinigung um 2 Uhr morgens
0 2 * * * /usr/bin/apt clean && /usr/bin/rm -rf /tmp/*

Frei für alle Anfänger