short_dev=$1
-# devices are identified by model+serial num,
-# and wwn. model+serial gives me more info, so use that.
+# devices are identified by model+serial num
+# and for ssd/hdd: wwn, and for nvme: eui.
+# model+serial gives me more info, so use that.
shopt -s extglob
-for id in /dev/disk/by-id/!(wwn*); do
+for id in /dev/disk/by-id/!(nvme-eui*|wwn*); do
[[ -e $id ]] || break # if we matched nothing
if [[ $(readlink -f $id) == "$short_dev" ]]; then
printf '%s\n' "$id"