esx-Server 多路径配置

在Ubuntu 20.04运行于ESX-Server时遇到multipathd日志错误,原因是VMWare未提供udev所需信息。解决方案包括在ESX配置中启用UUID支持或修改multipathd配置文件将其驱动加入黑名单。启用UUID可能影响克隆,推荐使用后者,并重启multipath-tools服务或系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 esx-Server 上安装了 Ubuntu20.04,进去系统查看日志时发现,syslog 一直刷错误:

multipathd[651]: sda: add missing path
multipathd[651]: sda: failed to get udev uid: Invalid argument
multipathd[651]: sda: failed to get sysfs uid: Invalid argument
multipathd[651]: sda: failed to get sgio uid: No such file or directory
multipathd[651]: sda: add missing path
multipathd[651]: sda: failed to get udev uid: Invalid argument
multipathd[651]: sda: failed to get sysfs uid: Invalid argument
multipathd[651]: sda: failed to get sgio uid: No such file or directory

在 Ask Ubuntu 上看到一个帖子:ubuntu-20-04-multipath-configuration

上面说到 Ubuntu20.04 默认启动了多路径,但是 VMWare 默认不提供 udev 生成 /dev/disk/by-id 条目所需要的信息,然后 multipathd 就一直再刷。


解决方法
一、修改 ESX 配置

让 VMWare 提供信息给 udev 生成 /dev/disk/by-id 条目。

在 ESX 管理页面找到对应的虚拟机,依次点击 编辑设置-》虚拟机选项-》高级-》编辑配置
然后增加一项:

disk.EnableUUID = "TRUE"

如果设置里有 disk.EnableUUID 字段,直接把值改成 TRUE 就可以了。
改完之后要重启虚拟机。

二、修改 multipathd 配置文件

修改 /etc/multipath.conf 文件,将驱动类型加入黑名单

defaults {
    user_friendly_names yes
}
blacklist {
    devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
    devnode "^sd[a-z]?[0-9]*"
}

重启 multipath-tools 服务或重启操作系统

$ sudo service /etc/init.d/multipath-tools restart

建议是使用第二种, EnableUUID 可能会影响克隆的 guest system

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值