7.3. 将 swap 文件系统从单一路径设备移动到多路径设备中
默认情况下将 swap 设备设定为逻辑卷。如果您在组成逻辑卷的物理卷中设置了多路径,则不需要将它们配置为多路径设备。如果您的 swap 设备不是 LVM 卷,且使用设备名称挂载,您可能需要编辑 /etc/fstab
文件以切换到适当的多路径设备名称。
流程
创建
/etc/multipath.conf
配置文件:mpathconf --enable
# mpathconf --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
multipathd
服务:systemctl enable multipathd.service
# systemctl enable multipathd.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果
find_multipaths
配置参数没有设置为on
,请编辑/etc/multipath.conf
文件的blacklist
和blacklist_exceptions
部分,如从多路径中阻止设备 中所述。 将设备的 WWID 添加到
/etc/multipath/wwids
文件中:multipath -a /dev/sdb
# multipath -a /dev/sdb wwid '3600d02300069c9ce09d41c4ac9c53200' added
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 swap 设备名称替换 /dev/sdb。
确认您的配置文件设置是否正确:
multipath -d 3600d02300069c9ce09d41c4ac9c53200
# 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 Copied! Toggle word wrap Toggle overflow 将 3600d02300069c9ce09d41c4ac9c53200 替换为交换设备的 WWID。
在
/etc/multipath.conf
文件中为交换设备设置别名:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
/etc/fstab
文件,并使用多路径设备替换到 root 设备的旧设备路径。例如,如果您在
/etc/fstab
文件中有以下条目:/dev/sdb2 swap swap defaults 0 0
/dev/sdb2 swap swap defaults 0 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将条目改为以下内容:
/dev/mapper/swapdev swap swap defaults 0 0
/dev/mapper/swapdev swap swap defaults 0 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用多路径重建 initramfs 文件系统:
dracut --force --add multipath
# dracut --force --add multipath
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 关闭机器。
- 引导机器。
- 使其他路径对机器可见。
验证
验证 swap 设备是否在多路径设备中:
swapon -s
# swapon -s Filename Type Size Used Priority /dev/dm-3 partition 4169724 0 -2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 文件名应与多路径交换设备匹配。
readlink -f /dev/mapper/swapdev
# readlink -f /dev/mapper/swapdev /dev/dm-3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow