如何让multipath -ll输出仅显示有效路径,过滤无效的失败路径
如何让multipath -ll输出仅显示有效路径,过滤无效的失败路径
看起来你遇到了旧LUN路径残留导致multipath输出混乱的问题,我来给你几个实用的解决办法:
临时生效:使用--no-failed参数
直接在执行multipath命令时加上--no-failed选项,就能让输出只显示有效路径:multipath -ll --no-failed这个方法适合快速查看有效路径,不需要修改配置。
永久生效:修改multipath配置文件
如果希望每次执行multipath -ll都默认过滤失败路径,可以修改/etc/multipath.conf配置文件:- 打开配置文件,在
defaults段中添加或修改如下配置:defaults { show_failed_paths no # 保留其他已有配置... } - 重启multipath服务使配置生效:
# 对于systemd系统 systemctl restart multipathd # 对于sysvinit系统 service multipathd restart
- 打开配置文件,在
清理残留的失效路径
如果失效路径一直存在,你可以手动移除对应的multipath设备,再重新扫描:# 移除失效的mpath设备(替换成你的设备名,比如mpathhl) multipath -f mpathhl # 重新扫描路径 multipath -v2之后再用
multipath -ll --no-failed查看,应该就只有LUN12的有效路径了。临时文本过滤(备选方案)
如果只是临时需要过滤输出,也可以用grep做文本过滤,但这个方法依赖输出格式,不如前两种可靠:multipath -ll | grep -v "failed faulty"
备注:内容来源于stack exchange,提问作者Hem




