/dev/disk/by-id/scsi-* 链接指向 sdX 而不是多路径设备

Mik*_*eyB 6 linux multipath sles10

我们有两台类似的 SLES10SP2 服务器,它们都在来自同一存储阵列的同一设备上使用多路径。

在一台服务器上,/dev/disk/by-id/scsi-* 设备正确指向多路径设备:

server1:/dev/disk/by-id # ls -l scsi-* | awk '{print $9,$10,$11;}'
scsi-3600a0b80005047d80000050c4933f22c -> ../../dm-1
scsi-3600a0b80005047d80000050c4933f22c-part1 -> ../../dm-2
scsi-3600a0b80005047d80000050c4933f22c-part2 -> ../../dm-3
scsi-3600a0b80005047d80000b0a14dbb20e4 -> ../../dm-0
Run Code Online (Sandbox Code Playgroud)

另一方面,/dev/disk/by-id/scsi-* 磁盘设备指向其中一个路径而不是多路径 dm 设备:

server2:/dev/disk/by-id # ls -l scsi-* | awk '{print $9,$10,$11;}'
scsi-3600a0b80005047d80000a3464a07f6ee -> ../../dm-1
scsi-3600a0b8000505008000004f84933e183 -> ../../sda
scsi-3600a0b8000505008000004f84933e183-part1 -> ../../dm-4
scsi-3600a0b8000505008000004f84933e183-part2 -> ../../dm-5
scsi-3600a0b80005050080000057749352a81 -> ../../sdd
scsi-3600a0b80005050080000057749352a81-part1 -> ../../dm-6
scsi-3600a0b80005050080000a7cd4dbb2498 -> ../../sdg
Run Code Online (Sandbox Code Playgroud)

这会导致问题,因为某些磁盘被配置为使用整个磁盘作为 pv。

我们需要在 server2 上更改什么才能让系统设置所有 scsi-* 链接以指向多路径设备而不是单个路径?

Mik*_*eyB 1

事实证明,这是 SLES10SP2 中的一个已知问题。

它在 SLES10SP3 中通过包修复udev-085-30.58.3.6.x86_64.rpm