系统重新启动后,本地连接的磁盘(例如 /dev/sda1)会被分配设备映射器多路径(“dm-multipath”、“dm-mp”)名称(例如 /dev/mapper/mpath1p1)。
任何具有 scsi ID 且未打开/安装的 SCSI 设备将在引导过程中由 dm-multipath 分配,除非在多路径配置中被列入黑名单。
按照下面概述的步骤使用“find_multipaths”指令将本地磁盘列入黑名单:
- 找到我们不想创建为多路径设备的内部驱动器的 WWID。
$ sudo multipath -ll [WWN_ID-4]
$ sudo /lib/udev/scsi_id --whitelisted --device=/dev/sd[X] [WWN_ID-4]
- 从 /etc/multipath/wwids 和 /etc/multipath/bindings 中删除此 WWID 的任何引用:
$ sudo vi /etc/multipath/wwids # Valid WWIDs: /[WWN_ID-0]/ /[WWN_ID-1]/ /[WWN_ID-2]/ /[WWN_ID-3]/ /[WWN_ID-4]/ <<<<< /[WWN_ID-5]/
- 将“find_multipaths yes”添加到/etc/multipath.conf 中的“defaults”或者设备特定部分。
$ sudo vi /etc/multipath.conf defaults { user_friendly_names yes find_multipaths yes }
此时,我们需要计划停机时间并重新启动主机以确保多路径没有分配内部驱动器。
请注意,在某些情况下,我们可能还需要重建 initrd。
如果 initramfs 是使用 dm-multipath 支持构建的(例如,如果添加了“从 SAN 引导”支持),则这是必需的。
a) 备份 initrd,以防新版本出现意外问题。
确保 /boot 已挂载:
$ df -h $ sudo cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.`date +%Y-%m-%d-%H.%M.%S`
b) 为当前内核版本重建 initramfs:
$ sudo dracut -f
Note: Another commonly used method to blacklist a device is by using blacklist stanza in the /etc/multipath.conf file.
日期:2020-09-17 00:13:09 来源:oir作者:oir