查看同一 LUN 的多个分区

查看同一 LUN 的多个分区

有人知道为什么我看到同一个 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上也是一样的。按照建议使用gdiskparted来查看是否有多个分区。

如果您确定要删除所有分区,您可以首先wipefs -a在设备上尝试。

还要确保 lvm.conf 中的 multipath_component_detection 设置为 1。

相关内容