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

默认情况下会将 swap 设备设定为逻辑卷。将其配置 为多路径设备不需要特殊的操作,只要在由逻辑卷组构成的物理卷中设定多路径即可。如果 swap 设备不是 LVM 卷,却使用设备名称挂载,就可能需要编辑 /etc/fstab 文件将其转换为正确的多路径设备名称。
  1. 运行 /sbin/multipath 命令使用 -v3 选项确定 swap 设备的 WWID 号。该命令的输出应该在路径列表中显示该 swap 设备。
    可以在该命令输出中看到有以下格式的行,它代表 swap 设备:
    WWID  H:B:T:L devname MAJOR:MINOR
    例如:如果在 sda 或其分区之一中设置 swap 文件系统,则会在输出中看到类似如下的行:
    ===== paths list =====
    ...
    1ATA     WDC WD800JD-75MSA3                           WD-WMAM9F 1:0:0:0 sda 8:0
    ...
  2. /etc/multipath.conf 文件中为 swap 设备配置别名。
    multipaths {
        multipath {
            wwid WWID_of_swap_device
            alias swapdev
        }
    }
  3. 编辑 /etc/fstab 文件,并使用附带多路径设备的 root 设备替换旧的设备路径。
    例如:如果在 /etc/fstab 文件中有以下条目:
    /dev/sda2 swap                    swap    defaults        0 0
    可将该条目更改如下:
    /dev/mapper/swapdev swap          swap    defaults        0 0