在企业级存储环境中,为了提高数据访问的可靠性与性能,常常会使用多路径(Multipath)技术。本文将手把手教你如何在 Ubuntu 系统中使用
multipath命令进行多路径管理,即使是 Linux 新手也能轻松上手。

什么是多路径(Multipath)?
多路径是一种 I/O 故障转移和负载均衡技术。当服务器通过多个物理路径(如多条光纤或 iSCSI 链路)连接到同一个存储设备时,多路径管理可以自动选择最优路径,并在某条路径失效时无缝切换到其他可用路径,从而提升系统的高可用性和稳定性。
Ubuntu 中安装 multipath 工具
首先,确保你的 Ubuntu 系统已安装
multipath-tools软件包:
安装完成后,启动 multipathd 服务并设置开机自启: 使用以下命令查看系统识别到的多路径设备: 如果输出为空,说明当前没有检测到多路径设备,或者需要先生成配置文件。 默认情况下,Ubuntu 的 multipath 配置文件位于 你也可以手动创建配置文件。例如,以下是一个简单的 其中: 修改配置后,需重新加载服务以使更改生效: 通过本文,你已经掌握了在 Ubuntu 系统中使用 multipath 命令 进行 多路径管理 的基本方法。无论是配置高可用存储,还是优化 I/O 性能,Linux 多路径配置 都是企业运维中的关键技能。希望这篇教程能帮助你顺利搭建稳定可靠的存储环境。 关键词回顾:Ubuntu multipath命令、多路径管理、Linux多路径配置、存储多路径。sudo apt updatesudo apt install -y multipath-tools启动并启用 multipath 服务
sudo systemctl start multipathdsudo systemctl enable multipathd查看当前多路径设备
sudo multipath -ll生成 multipath 配置文件
/etc/multipath.conf
。若该文件不存在,可使用以下命令生成一个基础配置:sudo mpconf/etc/multipath.conf
示例:defaults { user_friendly_names yes find_multipaths yes}blacklist { devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]"}
- user_friendly_names yes
表示为多路径设备分配易读的名称(如 mpatha、mpathb);
- find_multipaths yes
表示仅当设备有多个路径时才创建多路径设备,避免误将单路径设备纳入管理。重新加载 multipath 配置
sudo systemctl reload multipathd# 或者sudo multipath -r常见问题排查
确认存储设备是否通过多条链路连接(如双 HBA 卡、双网卡 iSCSI); 使用 lsblk
或 lsscsi
查看底层设备是否被正确识别; 检查 /var/log/syslog
或 journalctl -u multipathd
获取日志信息; 确保 BIOS/UEFI 和 HBA 固件支持多路径。总结
