Red Hat Training

A Red Hat training course is available for RHEL 8

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

如果您在单一路径设备中安装了系统,之后在 root 文件系统中添加另一个路径,则需要将您的根文件系统移到多路径设备。有关从单一路径移动到多路径设备的详情,请查看以下步骤。

先决条件

  • 已安装 device-mapper-multipath 软件包。

流程

  1. 创建 /etc/multipath.conf 配置文件,加载 multipath 模块并启用 multipathd systemd 服务:

    # yum install device-mapper-multipath
  2. 执行以下命令,以创建 /etc/multipath.conf 配置文件,载入 multipath 模块,并将 multipathdchkconfig 设置为 on:

    # mpathconf --enable
  3. 如果 find_multipaths 配置参数未设置为 yes,请编辑 /etc/multipath.conf 文件的 blacklistblacklist_exceptions 部分,如防止设备使用多路径所述。
  4. 要让多路径在发现 root 设备后马上构建多路径设备,请输入以下命令。此命令还可确保 find_multipaths 允许设备,即使它只有一个路径。

    # multipath -a root_devname

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

    # multipath -a /dev/sdb
    wwid '3600d02300069c9ce09d41c4ac9c53200' added
  5. 执行 multipath 命令并搜索以下格式行的输出,确认您的配置文件设置是否正确。这表示该命令创建多路径设备失败。

    date  wwid: ignoring map

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

    # multipath
    Oct 21 09:37:19 | 3600d02300069c9ce09d41c4ac9c53200: ignoring map
  6. 使用 multipath 重建 initramfs 文件系统:

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

验证步骤

  • 运行以下命令,检查多路径设备是否已创建:

    # multipath -l | grep 3600d02300069c9ce09d41c4ac9c53200
    mpatha (3600d02300069c9ce09d41c4ac9c53200) dm-0 3PARdata,VV