CentOS/RHEL下如何在Multipathd中扫描新分配的LUN

将存储中的新磁盘/LUN 分配给指定服务器后,我们必须执行几个步骤才能扫描新 LUN 并使其在服务器上可见。
在多路径配置中配置 LUN 之前,我们必须先在操作系统中对其进行扫描。
按照以下步骤在操作系统和多路径中扫描新的 LUN。

  1. 重新扫描 SCSI 主机:
# for host in 'ls /sys/class/scsi_host'
do 
	echo ${host}; echo "- - -" > /sys/class/scsi_host/${host}/scan
done
  1. 向 FC 主机发出 LIP:
# for host in 'ls /sys/class/fc_host'
do 
	echo ${host}; echo "1" > /sys/class/fc_host/${host}/issue_lip;
done

注意:不建议执行 issue_lip 扫描现有存储端口上新添加的设备。
此操作执行循环初始化协议 (LIP),扫描互连,并更新 SCSI 层以反映当前总线上的设备。
本质上,LIP 是总线重置,会导致设备添加和移除。

  1. 从 sg3_utils 运行重新扫描脚本:
# rescan-scsi-bus.sh
# rescan-scsi-bus.sh -i

重新加载/刷新多路径守护进程

上述扫描后,新分配的 LUN 在 Linux 操作系统级别可见,但 multipathd 守护进程仍然不会显示新 LUN 的映射。
我们必须刷新 multipathd 守护程序以映射新的 LUN。

运行以下命令:

# multipath -v2

这应该使 LUN 控制设备映射器 multipathd。

更多: zhilu jiaocheng

检查确认

使用 "multipath -ll "" 验证 LUN 现在是否可见。

# multipath -ll

如果在多路径设备上创建的分区未列出,则需要在受影响的多路径设备上执行 kpartx。

# kpartx -a -v /dev/mapper/XXXXXXX

运行上述命令后,我们应该能够看到分区。

日期:2020-09-17 00:12:38 来源:oir作者:oir