Inital commit
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user