这个问题主要是在标题中。
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/sec md0 : active raid5 sdb[0] sdg[4] sdc[2] sdf[1] 2197228032 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_] [===>.................] recovery = 19.8% (145510552/732409344) finish=242.7min speed=40288K/sec unused devices: <none>
ls -l / dev / disk / by-path:
~# ll /dev/disk/by-path/ total 0 lrwxrwxrwx 1 root root 9 2012-04-11 01:15 pci-0000:00:1f.1-scsi-0:0:0:0 -> ../../sr0 lrwxrwxrwx 1 root root 9 2012-04-11 01:15 pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sda lrwxrwxrwx 1 root root 10 2012-04-11 01:15 pci-0000:00:1f.2-scsi-1:0:0:0-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 2012-04-11 01:15 pci-0000:00:1f.2-scsi-1:0:0:0-part2 -> ../../sda2 lrwxrwxrwx 1 root root 9 2012-04-11 01:19 pci-0000:0e:00.0-scsi-0:0:0:0 -> ../../sdb lrwxrwxrwx 1 root root 9 2012-04-11 01:19 pci-0000:0e:00.0-scsi-0:0:1:0 -> ../../sdc lrwxrwxrwx 1 root root 9 2012-04-11 01:15 pci-0000:0e:00.0-scsi-0:0:2:0 -> ../../sdd lrwxrwxrwx 1 root root 9 2012-04-11 01:26 pci-0000:0e:00.0-scsi-0:0:3:0 -> ../../sde lrwxrwxrwx 1 root root 9 2012-04-11 01:15 pci-0000:0e:00.0-scsi-0:0:4:0 -> ../../sdf lrwxrwxrwx 1 root root 9 2012-04-11 01:15 pci-0000:0e:00.0-scsi-0:0:5:0 -> ../../sdg lrwxrwxrwx 1 root root 9 2012-04-11 01:26 pci-0000:0e:00.0-scsi-0:0:6:0 -> ../../sdh lrwxrwxrwx 1 root root 9 2012-04-11 01:26 pci-0000:0e:00.0-scsi-0:0:7:0 -> ../../sdi
不可能。 这些符号链接(由udev创build)对用户空间很方便,而mdadm可以在与内核进行通信时使用它们,它将查找块来查找真实设备。 没有通知内核别名或新名称的机制,它是使用其内部规范名称生成这些消息的内核。
有几次尝试将/sys/block/<disk>/alias_name放入Linux内核,并更新输出以使用别名,但最近的尝试被拒绝 。