Zum Mounten eines Datenträgers per /etc/fstab, sowie bei der Angabe der Root-Partition in der /boot/cmdline.txt sollte ein Bezeichner eingegeben werden, mit dem eine eindeutige Identifizierung möglich ist.
Es ist zwar möglich, einen Datenträger mit der Bezeichnung /dev/sdxx zu mounten, aber da sich die Nummerierung der Bezeichnungen beim Booten ändern kann, z.B. durch Umstecken der Verbindungskabel... ist diese nicht eindeutig.
Aus diesem Grund sollte auf jeden Fall die UUID bzw. PARTUUID verwendet werden. Diese ist praktisch wie eine Ausweisnummer.
Zu beachten ist aber, dass die UUID sich nach dem Partitionieren ändert. Die PARTUUID ändert sich beim Partitionieren nicht
Wo findet man die UUID bzw die PARTUUID?
Da gibt es verschiedene Methoden.
- sudo blkid (Es werden mehrere Informationen über die Laufwerke/Partitionen angezeigt. Unter anderem auch die UUID oder PARTUUID
- lsblk -o KNAME,UUID,PARTUUID,MOUNTPOINT Hier werden die PARTUUID, UUID sowie der MOUNTPOINT ausgefiltert. Die anzuzeigenden Informationen können angepasst werden.
Beispiele:
sudo blkid
/dev/sda2: UUID="2d2ab610-4965-4a7c-aaa8-9a99059fbe73" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="5321c3c3-02"
/dev/sda1: LABEL_FATBOOT="bootfs" LABEL="bootfs" UUID="3763-4765" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="5321c3c3-01"
lsblk -o KNAME,UUID,PARTUUID,MOUNTPOINT
KNAME UUID PARTUUID MOUNTPOINT
sda
sda1 3763-4765 5321c3c3-01 /boot/firmware
sda2 2d2ab610-4965-4a7c-aaa8-9a99059fbe73 5321c3c3-02 /
Bei RaspianOS wird die PARTUUID in der /etc/fstab sowie der /boot/cmdline.txt genutzt. Andere Linuxdistributionen nutzen entweder LABEL oder UUID. Eine jede Partitionskennzeichnung hat ihre Vor- und Nachteile:
- LABEL
Kein kryptischer generierter sondern gut lesbarer Name. Wenn aber eine Kopie des Systems mit identischen Labels am System angeschlossen ist gibt es Bootprobleme.
- PARTUUID
Bleibt gleich bei einer Neuformatierung. Allerdings ist diese UUID nur lokal eindeutig und es kann sein dass ein anderes angeschlossenes Gerät dieselbe PARTUUID hat was zu Bootproblem führt.
- UUID
Ändert sich bei jeder Neuformatierung einer Partition und bedeutet die Änderung muss in /etc/fstab und u.U. /boot/cmdline.txt nachgezogen werden. Ist dafür aber global eindeutig.
Es gibt in diesem Kontext noch die PTUUID (PartitionstabellenUUID). Diese bildet den Präfix für die PARTUUID. Angehängt wird die Nummer der Partition in der Form -01, -02, -05 usw. Sie wird bei einem Gerät neu erstellt wenn die Partitionstabelle neu angelegt wird.
Beispielausgabe mit UUID, PARTUUID und PTUUID der jeweiligen Partitionen
lsblk -o NAME,FSTYPE,LABEL,UUID,PARTUUID,PTUUID
NAME FSTYPE LABEL UUID PARTUUID PTUUID
sda e9b4c657
|-sda1 vfat 9FF9-7B79 e9b4c657-01 e9b4c657
|-sda2 ext4 7845069e-4465-4902-bfd8-33f9bba895cf e9b4c657-02 e9b4c657
|-sda3 e9b4c657-03 e9b4c657
|-sda5 vfat A6D4-37D3 e9b4c657-05 e9b4c657
`-sda6 ext3 a8883465-0a8a-44eb-9c98-042a2142704d e9b4c657-06 e9b4c657
mmcblk0 8abb22cc
|-mmcblk0p1 vfat boot 8254-0D59 8abb22cc-01 8abb22cc
`-mmcblk0p2 ext4 de439232-a98f-42bb-b10d-c57a3cdee0cb 8abb22cc-02 8abb22cc
mmcblk0boot0 8abb22cc
mmcblk0boot1 8abb22cc
nvme0n1 1343671e
|-nvme0n1p1 vfat bootfs B49B-C102 1343671e-01 1343671e
`-nvme0n1p2 ext4 rootfs 6835594d-a5f3-459f-a244-318060e7e0ab 1343671e-02 1343671e
Display More