linux – 如何强制mdadm使用udev设备名称而不是 devsdX

linux – 如何强制mdadm使用udev设备名称而不是 devsdX,第1张

概述问题主要在于标题. mdadm和/ proc / mdstat坚持用他们的“传统”/ dev / sdX名称列出md成员. 我想要的是让他们使用更新的udev设备名称(例如/ dev / disk / by-path和by-id). 我已经改变了/etc/mdadm/mdadm.conf DEVICE partitions 至 DEVICE /dev/disk/by-path/* 但这似乎根本没有 问题主要在于标题.

mdadm和/ proc / mdstat坚持用他们的“传统”/ dev / sdX名称列出md成员.
我想要的是让他们使用更新的udev设备名称(例如/ dev / disk / by-path和by-ID).

我已经改变了/etc/mdadm/mdadm.conf

DEVICE partitions

DEVICE /dev/disk/by-path/*

但这似乎根本没有效果.

此外,使用旁路设备名称来终止阵列.

这是在Ubuntu 11.10上.

当前/ proc / mdstat:

~# cat /proc/mdstat PersonalitIEs : [linear] [multipath] [raID0] [raID1] [raID6] [raID5] [raID4] [raID10] md1 : active raID5 sdi[4] sde[2] sdh[1] sdd[0]      2929651200 blocks super 1.2 level 5,512k chunk,algorithm 2 [4/3] [UUU_]      [=>...................]  recovery =  7.0% (69242720/976550400) finish=632.8min speed=23893K/secmd0 : active raID5 sdb[0] sdg[4] sdc[2] sdf[1]      2197228032 blocks super 1.2 level 5,algorithm 2 [4/3] [UUU_]      [===>.................]  recovery = 19.8% (145510552/732409344) finish=242.7min speed=40288K/secunused devices: <none>

ls -l / dev / disk / by-path:

~# ll /dev/disk/by-path/total 0lrwxrwxrwx 1 root root  9 2012-04-11 01:15 pci-0000:00:1f.1-scsi-0:0:0:0 -> ../../sr0lrwxrwxrwx 1 root root  9 2012-04-11 01:15 pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sdalrwxrwxrwx 1 root root 10 2012-04-11 01:15 pci-0000:00:1f.2-scsi-1:0:0:0-part1 -> ../../sda1lrwxrwxrwx 1 root root 10 2012-04-11 01:15 pci-0000:00:1f.2-scsi-1:0:0:0-part2 -> ../../sda2lrwxrwxrwx 1 root root  9 2012-04-11 01:19 pci-0000:0e:00.0-scsi-0:0:0:0 -> ../../sdblrwxrwxrwx 1 root root  9 2012-04-11 01:19 pci-0000:0e:00.0-scsi-0:0:1:0 -> ../../sdclrwxrwxrwx 1 root root  9 2012-04-11 01:15 pci-0000:0e:00.0-scsi-0:0:2:0 -> ../../sddlrwxrwxrwx 1 root root  9 2012-04-11 01:26 pci-0000:0e:00.0-scsi-0:0:3:0 -> ../../sdelrwxrwxrwx 1 root root  9 2012-04-11 01:15 pci-0000:0e:00.0-scsi-0:0:4:0 -> ../../sdflrwxrwxrwx 1 root root  9 2012-04-11 01:15 pci-0000:0e:00.0-scsi-0:0:5:0 -> ../../sdglrwxrwxrwx 1 root root  9 2012-04-11 01:26 pci-0000:0e:00.0-scsi-0:0:6:0 -> ../../sdhlrwxrwxrwx 1 root root  9 2012-04-11 01:26 pci-0000:0e:00.0-scsi-0:0:7:0 -> ../../sdi
解决方法 不可能.这些符号链接(由udev创建)对于用户空间很方便,并且mdadm可以在它与内核通信时使用它们…这将查看该块以查找真实设备.没有用于通知内核别名或新名称的机制,而是使用其内部规范名称生成这些消息的内核.

有几次尝试将/sys/block/<disk>/alias_name引入linux内核并更新输出以使用别名,但最近的尝试是rejected.

总结

以上是内存溢出为你收集整理的linux – 如何强制mdadm使用udev设备名称而不是/ dev / sdX全部内容,希望文章能够帮你解决linux – 如何强制mdadm使用udev设备名称而不是/ dev / sdX所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1040546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存