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