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


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

流程

  1. 创建 /etc/multipath.conf 配置文件:

    # mpathconf --enable
    Copy to Clipboard Toggle word wrap
  2. 启用 multipathd 服务:

    # systemctl enable multipathd.service
    Copy to Clipboard Toggle word wrap
  3. 如果 find_multipaths 配置参数没有设置为 on,请编辑 /etc/multipath.conf 文件的 blacklistblacklist_exceptions 部分,如从多路径中阻止设备 中所述。
  4. 将设备的 WWID 添加到 /etc/multipath/wwids 文件中:

    # multipath -a /dev/sdb
    wwid '3600d02300069c9ce09d41c4ac9c53200' added
    Copy to Clipboard Toggle word wrap

    使用 swap 设备名称替换 /dev/sdb

  5. 确认您的配置文件设置是否正确:

    # multipath -d 3600d02300069c9ce09d41c4ac9c53200
    : mpatha (3600d02300069c9ce09d41c4ac9c53200) undef 3PARdata,VV
    size=446M features='1 queue_if_no_path' hwhandler='1 alua' wp=undef
    `-+- policy='service-time 0' prio=50 status=undef
      `- 5:0:0:0 sdb 8:16 undef ready running
    Copy to Clipboard Toggle word wrap

    将 3600d02300069c9ce09d41c4ac9c53200 替换为交换设备的 WWID。

  6. /etc/multipath.conf 文件中为交换设备设置别名:

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

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

    /dev/sdb2 swap                    swap    defaults        0 0
    Copy to Clipboard Toggle word wrap

    将条目改为以下内容:

    /dev/mapper/swapdev swap          swap    defaults        0 0
    Copy to Clipboard Toggle word wrap
  8. 使用多路径重建 initramfs 文件系统:

    # dracut --force --add multipath
    Copy to Clipboard Toggle word wrap
  9. 关闭机器。
  10. 引导机器。
  11. 使其他路径对机器可见。

验证

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

    # swapon -s
    
    Filename                Type          Size Used    Priority
    /dev/dm-3               partition     4169724 0    -2
    Copy to Clipboard Toggle word wrap

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

    # readlink -f /dev/mapper/swapdev
    /dev/dm-3
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat