Files

2.9 KiB
Raw Permalink Blame History

title, description, published, date, tags, editor, dateCreated
title description published date tags editor dateCreated
persistente-blockgeraete true 2026-06-28T14:30:03.183Z markdown 2026-06-28T14:30:01.306Z

Persistente Blockgeräte-Referenzen

Zusammenfassung: UUID, PARTUUID und /dev/disk/by-*-Pfade identifizieren Partitionen eindeutig und unabhängig von der dynamischen /dev/sdX-Benennung essenziell für stabile Mounts. Quellen: chats/fstab und crypttab.md Zuletzt aktualisiert: 2026-06-16


Das Problem mit /dev/sdX

Die Namen /dev/sda, /dev/sdb, /dev/sdc etc. werden vom Linux-Kernel in der Reihenfolge der Erkennung vergeben. Diese kann sich bei jedem Neustart ändern, besonders bei:

  • USB-Laufwerken (unterschiedliche Initialisierungsgeschwindigkeit)
  • SD-Karten-Lesern
  • Mehreren gleichartigen Laufwerken

Siehe sdx-vertauschung.

Die Lösung: Eindeutige, persistente IDs

Methoden im Vergleich

Methode Beispiel Persistenz Verwendung
/dev/sdb3 /dev/sdb3 Nein wechselt bei Erkennungsreihenfolge Nicht in fstab/crypttab verwenden
UUID UUID=097bccad-... Ja Dateisystem-ID Für LUKS-Container in crypttab
PARTUUID PARTUUID=228e9390-02 Ja Partitions-Tabellen-ID Für Root, Boot in fstab
/dev/disk/by-partuuid/ /dev/disk/by-partuuid/83910788-01 Ja wie PARTUUID als Pfad Alternative in fstab
/dev/disk/by-uuid/ /dev/disk/by-uuid/F587-071F Ja wie UUID als Pfad Alternative in fstab
/dev/disk/by-id/ /dev/disk/by-id/usb-SanDisk_... Ja Seriennummer des Geräts Optionale udev-Regeln
/dev/mapper/ /dev/mapper/encrypt_data Ja Name von cryptsetup Für LUKS-Mapper in fstab

Aktuelle Verwendung auf dem Raspberry PI5

Komponente Referenzmethode
/boot/firmware (sdb1/sdc1) PARTUUID=228e9390-01
/ (sdb2/sdc2) PARTUUID=228e9390-02
LUKS-Container sdb3 UUID=82550dc2-... (in crypttab)
LUKS-Container sdc3 UUID=097bccad-... (in crypttab)
/media/piadmin/bootfs /dev/disk/by-partuuid/83910788-01
/media/piadmin/rootfs /dev/disk/by-partuuid/83910788-02

IDs anzeigen und prüfen

# Alle Blöcke mit IDs anzeigen
sudo blkid

# PARTUUIDs anzeigen
lsblk -o NAME,PARTUUID,UUID,FSTYPE,LABEL,MOUNTPOINT

# Verfügbare persistente Pfade
ls -l /dev/disk/by-uuid/
ls -l /dev/disk/by-partuuid/
ls -l /dev/disk/by-id/

Wichtige Regel

Verwende NIEMALS /dev/sdX in fstab oder crypttab. Ersetze sie immer durch UUID, PARTUUID oder /dev/disk/by-*-Pfade.

Verwandte Seiten