7.3. 将 swap 文件系统从单一路径设备移动到多路径设备中
默认情况下将 swap 设备设定为逻辑卷。只要您在构成逻辑卷的物理卷中设置了多路径,就不需要将其配置为多路径设备。如果您的 swap 设备不是 LVM 卷,且使用设备名称挂载,您可能需要编辑 /etc/fstab
文件以切换到适当的多路径设备名称。
流程
将设备的 WWID 添加到
/etc/multipath/wwids
文件中:# multipath -a swap_devname
例如,如果 root 设备是
/dev/sdb
,请输入以下命令。# multipath -a /dev/sdb wwid '3600d02300069c9ce09d41c4ac9c53200' added
执行
multipath
命令并搜索以下格式行的输出,确认您的配置文件设置是否正确:date wwid: ignoring map
这表示该命令创建多路径设备失败。
例如:如果设备的 WWID 是 3600d02300069c9ce09d41c4ac9c53200,您将在输出中看到一行,如下所示:
#
multipath
Oct 21 09:37:19 | 3600d02300069c9ce09d41c4ac9c53200: ignoring map在
/etc/multipath.conf
文件中为交换设备设置别名:multipaths { multipath { wwid WWID_of_swap_device alias swapdev } }
编辑
/etc/fstab
文件,并使用多路径设备替换到 root 设备的旧设备路径。例如,如果您在
/etc/fstab
文件中有以下条目:/dev/sdb2 swap swap defaults 0 0
将条目改为以下内容:
/dev/mapper/swapdev swap swap defaults 0 0
使用多路径重建 initramfs 文件系统:
# dracut --force -H --add multipath
- 关闭机器。
- 引导机器。
- 使其他路径对机器可见。
验证
验证 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