1

ОС: Linux 2.6.18 (дистрибутив на основе RedHat)

Я перехожу с одного iSCSI NAS на другое iSCSI NAS. У меня они оба подключены, чтобы я мог передавать данные. Тем не менее, каждый раз, когда я перезагружаю NAS, который отображается на /dev /sdd, может меняться; иногда это старый, иногда новый. Есть ли способ, которым я могу установить это согласованным между перезагрузками? Спасибо!

1 ответ1

3

Имена записей в /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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .