操作系统:Linux 2.6.18(基于 RedHat 的发行版)
我正在从一个 iSCSI NAS 过渡到另一个 iSCSI NAS。我将它们都连接起来,以便可以传输数据。但是,每次我重新启动映射到 /dev/sdd 的 NAS 时,它可能会发生变化;有时是旧的,有时是新的。有没有办法将它设置为在重新启动之间保持一致?谢谢!
答案1
中的条目名称/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
。