Имена записей в /dev
определяются udev. Найдите отличительную характеристику, такую как серийный номер, затем добавьте правила, подобные следующим:
KERNEL=="sd*", ATTR{vendor}=="Yoyodine", ENV{ID_SERIAL}=="123-abc", NAME=="sdd"
KERNEL=="sd*", ATTR{vendor}=="Yoyodine", ENV{ID_SERIAL}=="123-def", NAME=="sde"
В Debian вы должны добавить их в файл в каталоге /etc/udev/rules.d/
, например /etc/udev/rules.d/mydisks.rules
. Я думаю, что большинство дистрибутивов используют это местоположение.
Вы можете использовать ATTR
, ENV
и другие критерии для соответствия устройству (полный список возможностей см. В документации по udev). Запустите udevinfo -a -n /dev/sdz
когда диск доступен как /dev/sdz
чтобы увидеть, какие атрибуты у него есть. ATTR
соответствует самому устройству; также есть ATTRS
для соответствия атрибуту родительского устройства (например, к шине, к которой подключено устройство). Помните, что вы можете использовать правила ATTRS
только из одного раздела ввода udevinfo
; Кроме того, вы можете использовать правила ATTR
из начального раздела. См. [Информация о выводе udevadm info -a -n /dev/sdb
] (https://unix.stackexchange.com/questions/45791/understand-output-of-udevadm-info-an-dev-sdb для получения дополнительной информации),
Пока вы занимаетесь этим, вы также можете дать более выразительные имена, такие как old-nas
и new-nas
.