有人知道为什么我看到同一个 LUN 有多个设备吗?我向存储团队核实过,他们只为这台服务器公开了 360000970000196801239533036304532,但为什么我看到这么多分区(p1..p7)
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532 -> ../dm-39
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p1 -> ../dm-64
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p2 -> ../dm-65
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p3 -> ../dm-66
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p4 -> ../dm-67
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p5 -> ../dm-69
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p6 -> ../dm-70
lrwxrwxrwx 1 root root 8 Jan 20 16:30 360000970000196801239533036304532p7 -> ../dm-71
据我所知,dev mapper 中的设备是在启动过程的早期创建的,并且 /dev/dm-n 仅供内部使用
即使在 fdisk 的输出中我也能看到这两个设备
Disk /dev/mapper/360000970000196801239533036304532: 515.4 GB, 515396075520 bytes
Device Boot Start End Blocks Id System
/dev/mapper/360000970000196801239533036304532p1 1 62661 503316479+ ee GPT
Disk /dev/mapper/360000970000196801239533036304536: 515.4 GB, 515396075520 bytes
当我尝试在原始 LUN 上创建物理卷时,由于此错误而失败
pvcreate /dev/mapper/360000970000196801239533036304532
Device /dev/mapper/360000970000196801239533036304532 not found (or ignored by filtering).
我已经检查过 lvm.conf,过滤中没有定义任何内容
系统信息
cat /etc/redhat-release
CentOS release 6.8 (Final)
device-mapper-multipath-0.4.9-93.el6.x86_64
device-mapper-persistent-data-0.6.2-0.1.rc7.el6.x86_64
device-mapper-multipath-libs-0.4.9-93.el6.x86_64
device-mapper-libs-1.02.117-7.el6_8.1.x86_64
device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64
device-mapper-event-1.02.117-7.el6_8.1.x86_64
lvm2-2.02.143-7.el6_8.1.x86_64
device-mapper-1.02.117-7.el6_8.1.x86_64
lvm2-libs-2.02.143-7.el6_8.1.x86_64
答案1
当设备连接时,kpartx 会为找到的分区创建 DM 设备。我看到 fdisk 至少找到了一个分区,但剩余分区可能不正确。正如 RHEL7 上的 fdisk 手册页所述:fdisk 无法识别 GUID 分区表 (GPT),并且它不适用于大分区。在这些情况下,请使用更高级的 GNU parted(8),我猜在CentOS6上也是一样的。按照建议使用gdisk
或parted
来查看是否有多个分区。
如果您确定要删除所有分区,您可以首先wipefs -a
在设备上尝试。
还要确保 lvm.conf 中的 multipath_component_detection 设置为 1。