You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让multipath -ll输出仅显示有效路径,过滤无效的失败路径

如何让multipath -ll输出仅显示有效路径,过滤无效的失败路径

看起来你遇到了旧LUN路径残留导致multipath输出混乱的问题,我来给你几个实用的解决办法:

  • 临时生效:使用--no-failed参数
    直接在执行multipath命令时加上--no-failed选项,就能让输出只显示有效路径:

    multipath -ll --no-failed
    

    这个方法适合快速查看有效路径,不需要修改配置。

  • 永久生效:修改multipath配置文件
    如果希望每次执行multipath -ll都默认过滤失败路径,可以修改/etc/multipath.conf配置文件:

    1. 打开配置文件,在defaults段中添加或修改如下配置:
      defaults {
          show_failed_paths no
          # 保留其他已有配置...
      }
      
    2. 重启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

火山引擎 最新活动