7.2. 将 root 文件系统从单一路径设备移动到多路径设备中
如果您在单一路径设备中安装了系统,之后在 root 文件系统中添加另一个路径,则需要将您的根文件系统移到多路径设备。有关从单一路径移动到多路径设备的详情,请查看以下步骤。
先决条件
-
已安装
device-mapper-multipath
软件包。
流程
创建
/etc/multipath.conf
配置文件,加载 multipath 模块并启用multipathd
systemd
服务:# dnf install device-mapper-multipath
执行以下命令,以创建
/etc/multipath.conf
配置文件,载入 multipath 模块,并将multipathd
的chkconfig
设置为on
:# mpathconf --enable
-
如果
find_multipaths
配置参数未设置为yes
,请编辑/etc/multipath.conf
文件的blacklist
和blacklist_exceptions
部分,如防止设备使用多路径所述。 要让多路径在发现 root 设备后马上构建多路径设备,请输入以下命令。此命令还可确保
find_multipaths
允许设备,即使它只有一个路径。# multipath -a root_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
使用
multipath
重建initramfs
文件系统:# dracut --force -H --add multipath
- 关闭机器。
- 引导机器。
- 使其他路径对机器可见。
验证
运行以下命令,检查多路径设备是否已创建:
# multipath -l | grep 3600d02300069c9ce09d41c4ac9c53200 mpatha (3600d02300069c9ce09d41c4ac9c53200) dm-0 3PARdata,VV