如何确保每次 Linux 机器启动时 /dev/sdd 和 /dev/sde 始终映射到相同的驱动器?

如何确保每次 Linux 机器启动时 /dev/sdd 和 /dev/sde 始终映射到相同的驱动器?

操作系统:Linux 2.6.18(基于 RedHat 的发行版)

我正在从一个 iSCSI NAS 过渡到另一个 iSCSI NAS。我将它们都连接起来,以便可以传输数据。但是,每次我重新启动映射到 /dev/sdd 的 NAS 时,它可能会发生变化;有时是旧的,有时是新的。有没有办法将它设置为在重新启动之间保持一致?谢谢!

答案1

中的条目名称/devudev。找到一些区别性特征,例如序列号,然后添加如下规则:

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。我认为大多数发行版都使用此位置。

您可以使用ATTRENV其他标准来匹配设备(请参阅 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-nasnew-nas

相关内容