Dateisysteme
Ein Dateisystem definiert, wie Daten auf einer Partition organisiert und gespeichert werden. Es verwaltet Dateinamen, Verzeichnisse, Berechtigungen, Zeitstempel und die physische Anordnung der Daten auf dem Datenträger.
Die wichtigsten Linux-Dateisysteme
Abschnitt betitelt „Die wichtigsten Linux-Dateisysteme“ext4 — bewährter Standard
Abschnitt betitelt „ext4 — bewährter Standard“ext4 (Fourth Extended Filesystem) ist das Standarddateisystem der meisten Distributionen und die Weiterentwicklung von ext2/ext3.
- Journaling (schützt vor Datenverlust bei Absturz)
- Unterstützt Dateien bis 16 TB, Partitionen bis 1 EB
- Stabile, gut getestete Implementierung
- Gute Werkzeugunterstützung (
e2fsprogs:fsck.ext4,resize2fs,tune2fs)
mkfs.ext4 /dev/sdb1mkfs.ext4 -L "Daten" /dev/sdb1 # mit Labelxfs — hohe Performance
Abschnitt betitelt „xfs — hohe Performance“XFS ist ein hochperformantes 64-Bit-Journaling-Dateisystem, optimiert für große Dateien und parallele I/O-Operationen.
- Standard bei RHEL/Fedora
- Sehr gut bei großen Dateien und hoher Last
- Kein
resize2fs— kann nur online vergrößert, nicht verkleinert werden
mkfs.xfs /dev/sdb1mkfs.xfs -L "Daten" /dev/sdb1btrfs — Copy-on-Write mit Extras
Abschnitt betitelt „btrfs — Copy-on-Write mit Extras“Btrfs (B-Tree Filesystem) bietet moderne Funktionen weit über klassische Dateisysteme hinaus:
- Snapshots — Zustand des Dateisystems einfrieren (für Backups, Updates)
- Subvolumes — logische Partitionierung innerhalb des Dateisystems
- RAID — eingebaute Redundanz ohne mdadm
- Transparente Kompression (zstd, lzo, zlib)
- Checksums — Erkennung stiller Datenfehler (Bit Rot)
mkfs.btrfs /dev/sdb1mkfs.btrfs -L "Daten" /dev/sdb1Standard bei openSUSE und Fedora (für das Root-Dateisystem).
Weitere Dateisysteme
Abschnitt betitelt „Weitere Dateisysteme“| Dateisystem | Einsatz |
|---|---|
| FAT32 / exFAT | USB-Sticks, EFI System Partition, Wechselmedien |
| NTFS | Windows-Partitionen lesen/schreiben (ntfs-3g) |
| tmpfs | RAM-Dateisystem für /tmp, /run |
| squashfs | Read-only, komprimiert — für Live-Systeme, Container |
Dateisystem erstellen (mkfs)
Abschnitt betitelt „Dateisystem erstellen (mkfs)“mkfs.ext4 /dev/sdb1 # ext4mkfs.xfs /dev/sdb1 # xfsmkfs.btrfs /dev/sdb1 # btrfsmkfs.fat -F 32 /dev/sdb1 # FAT32mkswap /dev/sdb2 # Swap-PartitionDateisystem prüfen und reparieren
Abschnitt betitelt „Dateisystem prüfen und reparieren“# ext4 prüfen (Partition darf nicht eingehängt sein)fsck.ext4 /dev/sdb1fsck.ext4 -f /dev/sdb1 # erzwingen (auch wenn als sauber markiert)
# xfs prüfenxfs_repair /dev/sdb1
# btrfs prüfenbtrfs check /dev/sdb1
# Dateisystem-Informationendumpe2fs /dev/sdb1 # ext4: Label, UUID, Block-Größexfs_info /dev/sdb1 # xfsbtrfs filesystem show # btrfsGeladene Dateisysteme anzeigen
Abschnitt betitelt „Geladene Dateisysteme anzeigen“cat /proc/filesystems # alle vom Kernel unterstützten Typenlsblk -f # Partitionen mit Typ und UUIDdf -hT # eingehängte Dateisysteme mit Typ und Auslastung