3.3. 在生成多路径设备时忽略本地磁盘
有些机器在其内部磁盘中使用本地 SCSI 卡,我们不建议在这些设备中使用 DM 多路径。如果将 find_multipaths 配置参数设置为 on,则不必在这些设备上禁用多路径。
如果您没有将 find_multipaths 配置参数设置为 on,您可以使用以下步骤修改 DM 多路径配置文件,以便在配置多路径时忽略本地磁盘。
步骤
使用任何已知参数(如设备的型号、路径或厂商)识别内部磁盘,并使用以下选项之一确定其 WWID:
显示现有的多路径设备:
# multipath -v2 -l mpatha (WDC_WD800JD-75MSA3_WD-WMAM9FU71040) dm-2 ATA,WDC WD800JD-75MS size=33 GB features="0" hwhandler="0" wp=rw `-+- policy='round-robin 0' prio=0 status=active |- 0:0:0:0 sda 8:0 active undef running显示 DM 多路径可能创建的附加多路径设备:
# multipath -v2 -d : mpatha (WDC_WD800JD-75MSA3_WD-WMAM9FU71040) dm-2 ATA,WDC WD800JD-75MS size=33 GB features="0" hwhandler="0" wp=undef `-+- policy='round-robin 0' prio=1 status=undef |- 0:0:0:0 sda 8:0 undef ready running显示设备信息:
# multipathd show paths raw format "%d %w" | grep sda sda WDC_WD800JD-75MSA3_WD-WMAM9FU71040在这个示例中,
/dev/sda是内部磁盘,其 WWID 是WDC_WD800JD-75MSA3_WD-WMAM9FU71040。
编辑
/etc/multipath.conf文件的blacklist部分,以使用其 WWID 属性忽略此设备:blacklist { wwid WDC_WD800JD-75MSA3_WD-WMAM9FU71040 }警告虽然您可以使用其
devnode参数,如sda来识别设备,但它不能是一个安全的流程,因为无法保证/dev/sda在重启时引用同一设备。检查
/etc/multipath.conf文件中的任何配置错误:# multipath -t > /dev/null要查看完整报告,请不要丢弃命令输出:
# multipath -t-
如果 initramfs 中包含磁盘,则重新建立
initramfs。如需更多信息,请参阅在 initramfs 中配置多路径。 通过重新配置
multipathd守护进程来重新载入/etc/multipath.conf文件:# systemctl reload multipathd
当在使用时,无法删除本地磁盘之上的多路径设备。要忽略这样的设备,请停止该设备的所有用户。例如,通过卸载其上的任何文件系统,并停用使用它的任何逻辑卷。如果这是不可能的,您可以重启系统来删除多路径设备。
验证
验证内部磁盘是否被忽略了,且其没有在多路径输出中显示:
列出多路径设备:
# multipath -v2 -l列出 DM 多路径可以创建的额外设备:
# multipath -v2 -d