6.8. 为禁用多路径的设备添加例外

您可以通过在当前禁用多路径的设备中添加例外来启用多路径。

先决条件

  • 在某些设备中禁用多路径。

流程

  1. 使用 /etc/multipath.conf 配置文件的 blacklist_exceptions 部分在设备上启用多路径。

    当在配置文件的 blacklist_exceptions 部分中指定设备时,您必须使用与 黑名单 部分中指定的相同标准指定例外。例如: WWID 异常不适用于 devnode 条目禁用的设备,即使禁用的设备与该 WWID 关联。同样,devnode 例外仅适用于 devnode 条目,device 例外则仅适用于设备条目。

    例 6.1. WWID 异常

    如果您有大量设备,且希望仅多路径 WWID 为 3600d0230000000000e13955cc3757803,而不是逐一禁用每个设备,您可以禁用所有这些设备,然后禁用所有这些设备,然后通过将以下几行添加到 /etc/multipath.conf 文件中来只启用其中一个。

    blacklist {
            wwid ".*"
    }
    
    blacklist_exceptions {
            wwid "3600d0230000000000e13955cc3757803"
    }

    另外,您可以使用感叹号(!)来反转 黑名单 条目,该条目会禁用除指定 WWID 之外的所有设备:

    blacklist {
            wwid "!3600d0230000000000e13955cc3757803"
    }

    例 6.2. udev 属性的例外

    property 参数的工作方式与其他 blacklist_exception 参数不同。property 参数的值必须与 udev 数据库中变量名称匹配。否则,设备会被禁用。使用这个参数,您可以在某些 SCSI 设备中禁用多路径,如 USB 盘和本地硬盘。

    要只在可能进行多路径的 SCSI 设备中启用多路径,请将此参数设置为 (SCSI_IDENT_|ID_WWN),如下例所示:

    blacklist_exceptions {
            property "(SCSI_IDENT_|ID_WWN)"
    }
  2. 通过运行以下命令之一修改多路径配置文件后,验证 /etc/multipath.conf 文件:

    • 要显示任何配置错误,请运行:

      # multipath -t > /dev/null
    • 要显示使用添加的更改显示新配置,请运行:

      # multipath -t
  3. 重新载入 /etc/multipath.conf 文件并重新配置 multipathd 守护进程以使更改生效:

    # service multipathd reload