我刚刚在 esx-Server 上安装了一台新的 Ubuntu 20.04 服务器作为虚拟机。当我查看时,systemlog
我看到很多多路径条目。
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
我认为多路径尚未配置,我的问题是我是否可以禁用多路径。由于我在几台 Ubuntu 20.04 服务器上进行了检查,因此默认情况下启用了多路径。
激活多路径有意义吗?
答案1
通过此,我解决了我的问题:
运行
vi /etc/multipath.conf
并将其添加到文件中:defaults { user_friendly_names yes } blacklist { device { vendor "VMware" product "Virtual disk" } }
重启
multipath-tools
服务:sudo systemctl restart multipath-tools
答案2
关于这个主题有一个 SUSE Linux 知识库 -https://www.suse.com/support/kb/doc/?id=000016951问题是 VMWare 默认不提供 udev 生成所需的信息/dev/磁盘/按 ID条目。除了 ESX,VMWare Workstation(我的情况)也受到影响。解决方案是将
disk.EnableUUID = "TRUE"
到虚拟机定义,即*.vmx文件或通过编辑设置->“选项”选项卡->一般的->配置参数在 ESX UI 中。
使用此参数设置重新启动虚拟机后,磁盘将可见,/dev/disk/by-id
并且 multipathd 不再抱怨。
答案3
如果您无权访问主机 ESX,则可以将以下几行添加到文件中,/etc/multipath.conf
该文件还会将其他常见设备(如 CDRom 驱动器等)列入黑名单。
defaults {
user_friendly_names yes
}
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|sda)[0-9]*"
}
答案4
我会使用:
defaults {
user_friendly_names yes
}
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^sd[a-z]?[0-9]*"
}
对于sda
,,sdb
等等。