Red Hat Training

A Red Hat training course is available for RHEL 8

7.3. 将 swap 文件系统从单一路径设备移动到多路径设备中

默认情况下将 swap 设备设定为逻辑卷。只要您在构成逻辑卷的物理卷中设置了多路径,就不需要将其配置为多路径设备。如果您的 swap 设备不是 LVM 卷,且使用设备名称挂载,您可能需要编辑 /etc/fstab 文件以切换到适当的多路径设备名称。

流程

  1. 将设备的 WWID 添加到 /etc/multipath/wwids 文件中:

    # multipath -a swap_devname

    例如,如果 root 设备是 /dev/sdb,请输入以下命令。

    # multipath -a /dev/sdb
    wwid '3600d02300069c9ce09d41c4ac9c53200' added
  2. 执行 multipath 命令并搜索以下格式行的输出,确认您的配置文件设置是否正确:

    date  wwid: ignoring map

    这表示该命令创建多路径设备失败。

    例如:如果设备的 WWID 是 3600d02300069c9ce09d41c4ac9c53200,您将在输出中看到一行,如下所示:

    # multipath
    Oct 21 09:37:19 | 3600d02300069c9ce09d41c4ac9c53200: ignoring map
  3. /etc/multipath.conf 文件中为交换设备设置别名:

    multipaths {
        multipath {
            wwid WWID_of_swap_device
            alias swapdev
        }
    }
  4. 编辑 /etc/fstab 文件,并使用多路径设备替换到 root 设备的旧设备路径。

    例如,如果您在 /etc/fstab 文件中有以下条目:

    /dev/sdb2 swap                    swap    defaults        0 0

    将条目改为以下内容:

    /dev/mapper/swapdev swap          swap    defaults        0 0
  5. 使用多路径重建 initramfs 文件系统:

    # dracut --force -H --add multipath
  6. 关闭机器。
  7. 引导机器。
  8. 使其他路径对机器可见。

验证步骤

  • 验证 swap 设备是否在多路径设备中:

    # swapon -s

    例如:

    # swapon -s
    
    Filename                Type          Size Used    Priority
    /dev/dm-3               partition     4169724 0    -2

    文件名应与多路径交换设备匹配。

    # readlink -f /dev/mapper/swapdev
    /dev/dm-3