Inital commit

This commit is contained in:
2026-06-19 23:18:04 +02:00
commit 1bb79dc5a5
46 changed files with 3401 additions and 0 deletions
@@ -0,0 +1,67 @@
# 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](./sdx-vertauschung.md).
## 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=097bccad-...` (in crypttab) |
| LUKS-Container sdc3 | `UUID=82550dc2-...` (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
```bash
# 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
- [sdx-vertauschung](./sdx-vertauschung.md) Warum `/dev/sdX` wechselt
- [fstab](./etc/fstab.md) Alle Einträge mit persistenten Referenzen
- [crypttab](./etc/crypttab.md) UUID-Referenzen für LUKS
- [luks-verschluesselung](./luks-verschluesselung.md) LUKS-Konzepte