linux multipath配置核心三步:装包(yum/apt/zypper install)、启服务(systemctl enable --now multipathd)、配文件(/etc/multipath.conf需注释默认黑名单、启用user_friendly_names、排除本地盘如sda,再执行multipath -f && multipath -v2扫描)。

Linux 系统安装并配置 multipath,核心是三步:装包、启服务、配文件。关键不在复杂度,而在细节是否到位——比如不加黑名单会把系统盘也纳入多路径,导致启动失败;不设 user_friendly_names yes,设备名就是一长串 WWID,运维极难识别。
安装 multipath 软件包
不同发行版命令略有差异,但本质一致:
- RHEL/CentOS/Oracle Linux:
yum install -y device-mapper-multipath - Debian/Ubuntu:
apt install -y multipath-tools - SLES/OpenSUSE:
zypper install -y multipath-tools
安装后建议验证:rpm -q device-mapper-multipath(RHEL系)或 dpkg -l | grep multipath(Debian系),确保包已存在。
启用并启动 multipathd 服务
服务必须开机自启且当前运行,否则配置无效:
- 启用并立即启动:
systemctl enable --now multipathd(RHEL7+/SLES12+) - 旧系统(如 CentOS 6):
chkconfig multipathd on && service multipathd start
启动后检查状态:systemctl status multipathd 应显示 active (running);再执行 lsmod | grep dm_multipath,确认内核模块已加载。
生成并精简配置文件 /etc/multipath.conf
不要直接用空配置,也不要照搬厂商模板。最稳妥做法是先用工具生成基础配置,再按需精简:
- 一键初始化(推荐):
mpathconf --enable --with_multipathd y,它会创建最小可用的/etc/multipath.conf - 手动编辑时,至少保留以下三段(删除所有注释和冗余块):
blacklist {
devnode "^sda"
}
defaults {
user_friendly_names yes
path_grouping_policy multibus
failback immediate
no_path_retry fail
}
说明:
• devnode "^sda" 排除系统盘(根据实际调整,如 sdb、nvme0n1 等);
• user_friendly_names yes 让设备名为 mpatha 而非 WWID;
• 若连接多个存储厂商设备,无需在 devices 段写具体 vendor/product —— multipath 默认兼容性足够好。
验证与日常维护命令
配置完成后必须验证,不能只看服务状态:
- 重新扫描并建立路径:
multipath -v2(不重启服务) - 查看所有多路径设备详情:
multipath -ll,输出中应有mpatha、dm-0、状态为active ready的路径 - 确认设备可见:
lsblk | grep mpath或ls -l /dev/mapper/mpath* - 若修改了配置,务必先清旧路径再重扫:
multipath -F && multipath -v2
注意:WWID 可通过 /lib/udev/scsi_id -g -u -s /block/sdb 获取(替换 sdb 为对应磁盘),用于后续绑定别名或排查重复路径。











