в системе уже должны быть симлинки на
диски и разделы вида
/dev/disk/by-id (идентификатор самого устройства, например nvme-eui.0000000000000000707c180208020000)
/dev/disk/by-label (сюда попадут те разделы для которых определена метка диска)
/dev/disk/by-path (тут по подключению на аппаратном уровне pci-0000:00:17.0-ata-7)
/dev/disk/by-partuuid (работает только для gpt таблицы разделов, сохраняется в таблице раздела и не меняется при форматировании файловой системы на нем)
/dev/disk/by-uuid (идентификатор раздела выдается во время форматирования раздела, можно изменить в любой момент и не сохраняется при форматировании)
Последний поддерживается практически везде, например в grub или /etc/fstab можно писать UUID=xxxxx вместо /dev/sda1
читаем
большинство утилит сможет принять вместо /dev/sda их симлинки, даже в конфигах, но некоторые (те кто не обновляет свой код десятилетиями) могут разименовывать эти симлинки в их текущее положение, с такими будет тяжело