===== Filesystem =====
==== Beschreibung ====
Das Linux-Dateisystem besteht aus verschiedenen Verzeichnissen mit jeweils spezifischer Funktion. Nachfolgend eine Übersicht der wichtigsten Verzeichnisse und deren Bedeutung.
==== Syntax ====
bin -> usr/bin # Wichtige ausführbare Programme für alle Benutzer
boot # Bootloader und Kernel-Dateien
dev # Geräte-Dateien (z.B. Festplatten, USB)
etc # Systemweite Konfigurationsdateien
home # Benutzerverzeichnisse
lib -> usr/lib # Systembibliotheken
lib64 -> usr/lib # 64-bit Systembibliotheken
mnt # Temporär eingehängte Dateisysteme
opt # Optionale Zusatzsoftware
proc # Virtuelles Verzeichnis für Prozess- und Systeminformationen
root # Home-Verzeichnis des Systemadministrators (root)
run # Laufzeitdaten für Prozesse
sbin -> usr/bin # Systemprogramme, meist für den Administrator
srv # Daten für angebotene Dienste (z.B. Webserver)
sys # Virtuelles Verzeichnis für Kernel- und Hardwareinformationen
tmp # Temporäre Dateien
usr # Sekundäre Hierarchie für Programme und Daten
var # Variable Daten wie Logs, Spools, Cache
===== Dateisysteme (ext4, xfs, btrfs) =====
==== Beschreibung ====
Dateisysteme bestimmen, wie Daten auf Datenträgern organisiert, gespeichert und verwaltet werden. Unter Linux sind ext4, xfs und btrfs die am häufigsten eingesetzten modernen Dateisysteme.
==== Wichtige Dateisysteme ====
* **ext4** – Standard-Dateisystem vieler Linux-Distributionen, robust, weit verbreitet, unterstützt große Dateien und Journaling.
* **xfs** – Hochperformantes, skalierbares Dateisystem, besonders für große Datenmengen und parallele Zugriffe geeignet.
* **btrfs** – Modernes Copy-on-Write-Dateisystem mit Features wie Snapshots, Checksummen, integrierter RAID-Unterstützung und Kompression.
==== Typische Kommandos ====
mkfs.ext4 /dev/sdX1 # ext4-Dateisystem anlegen
mkfs.xfs /dev/sdX1 # xfs-Dateisystem anlegen
mkfs.btrfs /dev/sdX1 # btrfs-Dateisystem anlegen
==== Auswahlkriterien ====
* **ext4**: Standard, stabil, für die meisten Einsatzzwecke geeignet
* **xfs**: Große Volumes, hohe Performance, Server/Storage
* **btrfs**: Snapshots, moderne Features, experimentelle Nutzung
==== Weitere Informationen ====
* [[sammlung:storage_management|Storage Management]]
* [[sammlung:lvm|LVM]]
* [[sammlung:part_strat|Partitionierung]]
man mkfs.ext4
man mkfs.xfs
man mkfs.btrfs