Ubuntu 20.04 多路径配置

Ubuntu 20.04 多路径配置

我刚刚在 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

通过此,我解决了我的问题:

  1. 运行vi /etc/multipath.conf并将其添加到文件中:

    defaults {
        user_friendly_names yes
    }
    
    blacklist {
        device {
            vendor "VMware"
            product "Virtual disk"
        }
    }
    
  2. 重启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等等。

相关内容