Nutzen von USB Stick/Festplatte mittels UUID
Steckt ihr ein USB Datenträger an ein Linuxsystem, erstellt das System ein Device wie z.B. /dev/sdc. Dies ist leider sehr variabel und nach einem Neustart bekommt das Device evtl. einen anderen Namen. Hier schauen wir uns an, wie wir den Datenträger mittels UUID eindeutig identifizieren und nutzen können.
Festplatte identifizieren:
Um das verwendete Geräte immer eindeutig identifizieren zu können benötigen erstmal den aktuellen Devicenamen für das USB-Devices. Am einfachsten, bekommen wir Informationen über das Device von unserem Linux-Kernel. Damit wir nicht lange suchen müssen, ziehen wir erst einmal das USB-Gerät ab. Anschließend löschen wir den Kernel ring buffer mit:
$ sudo dmesg -C
Jetzt stecken wir das USB-Device wieder in einen beliebigen USB-Port, warten 5 Sekunden und lassen uns die aktuellen Nachrichten vom Kernel ausgeben:
$ sudo dmesg
[5307491.144098] usb 2-1: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[5307491.165655] usb 2-1: New USB device found, idVendor=1058, idProduct=25a1, bcdDevice=10.05
[5307491.165667] usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[5307491.165672] usb 2-1: Product: Elements 25A1
[5307491.165676] usb 2-1: Manufacturer: Western Digital
[5307491.165679] usb 2-1: SerialNumber: 57581431A54135314C4D4A55
[5307491.166943] usb-storage 2-1:1.0: USB Mass Storage device detected
[5307491.167802] scsi host3: usb-storage 2-1:1.0
[5307492.172925] scsi 3:0:0:0: Direct-Access WD Elements 25A1 1005 PQ: 0 ANSI: 6
[5307492.173634] sd 3:0:0:0: Attached scsi generic sg1 type 0
[5307492.174490] sd 3:0:0:0: [sdc] Spinning up disk...
[5307493.196220] ......ready
[5307498.316887] sd 3:0:0:0: [sdc] 3906963456 512-byte logical blocks: (2.00 TB/1.82 TiB)
[5307498.317415] sd 3:0:0:0: [sdc] Write Protect is off
[5307498.317421] sd 3:0:0:0: [sdc] Mode Sense: 53 00 10 08
[5307498.317689] sd 3:0:0:0: [sdc] No Caching mode page found
[5307498.317704] sd 3:0:0:0: [sdc] Assuming drive cache: write through
[5307498.453717] sdc: sdc1
[5307498.455704] sd 3:0:0:0: [sdc] Attached SCSI disk
So z.B. sieht es bei einer meiner USB-Festplatten aus. Die benötigte Informationen habe ich fett markiert. Es gibt eine Partition sdc1
auf der Festplatte.
Mit dieser Information schauen wir, welche UUID unser USB-Device bekommen hat:
$ ls -la /dev/disk/by-uuid | grep sdc1
lrwxrwxrwx 1 root root 10 Sep 22 19:52 2083142b-eea3-4ff4-9b5c-0664027c4a8a -> ../../sdc1
Jetzt können wir die Festplatte mit der UUID in die /etc/fstab eintragen. Dazu ergänzen wir die folgende Zeile am Ende der Datei:
UUID=2083142b-eea3-4ff4-9b5c-0664027c4a8a /media/usb_backup ext4 errors=remount-ro 0 1
Zu guter letzt auf der Shell noch ein
$ mount -a
und die Festplatte wird in den definierten Mountpoint eingehängt.
Somit ist es ab jetzt egal, auf welchem USB-Port die Festplatte eingesteckt wird und welche Device-ID sie bekommt. Anhand der UUID kann die Festplatte vom System eindeutig zugeordnet werden.