Es ist einfach nicht so gedacht, dass die Gerätedateien /dev/sda, /dev/sdb,... reproduzierbar denselben Geräten zugewiesen werden. Das kann oder zumindest konnte sich auch von Systemstart zu Systemstart ändern.
Wenn es darum geht die tatsächlich Hardware wiederzuerkennen bieten sich aber die symbolischen Links an, die unter »
/dev/disk« liegen. Die Links unter
- »/dev/disk/by-path/«
sollten zB unabhängig von den Gerätedateien immer zu den amselben Port angeschlossenen Platten zeigen. Ohne weitere Details würde ich also einmal behaupten, dass das das ist, was du willst.
- »/dev/disk/by-uuid«
identifizieren die Dateisysteme anhand ihrer UUID, genauso wie es die üblichem "UUID=..." Einträge in der fstab tun.
- »/dev/disk/by-label«
machen dasselbe nur mit den Namen der Dateisysteme. In der fstab, bei den mount-Befehlen und als "root=..."-Parameter des Kernels funktionieren hier analog zu den UUIDs Angaben wie "LABEL=meindateisystem"
- »/dev/disk/by-label«
zeigen auf die Parititonen mit den entsprechenden Namen, die man zB bei der Partitionierung mittels gpt vergeben kann.
- …