如何在 CentOS/RHEL 6 和 7 中使用多路径重建“initramfs”

initramfs 包含启动所需的所有硬件的内核模块,以及进入下一启动阶段所需的初始脚本。
在 CentOS/RHEL 系统上,initramfs 包含一个完整的操作系统(可用于故障排除目的)。

有时,initramfs 镜像也可能会损坏。
如果发生这种情况,我们将无法将服务器引导至正常操作模式。
要在启动到救援环境后修复 initramfs 镜像,我们可以使用 dracut 命令。
如果不带参数使用,此命令将为当前加载的内核创建一个新的 initramfs。

或者,我们可以使用带有多个选项的 dracut 命令来为特定内核环境创建 initramfs。
还有一个名为 /etc/dracut.conf 的配置文件,我们可以在重新创建 initramfs 时使用它来包含特定选项。

备份initramfs

始终备份当前的 initramfs 镜像,以防创建的新版本出现问题。

# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak

重启系统

使用新创建的 initramfs 镜像重新启动系统。

# reboot

使用多路径重建 initramfs

使用多路径重建 initramfs 镜像,使用以下选项执行 dracut 命令:

CentOS/RHEL 6

# dracut -v -f -a multipath --include /etc/multipath /etc/multipath

CentOS/RHEL 7

# dracut --force --add multipath --include /etc/multipath
www. On IT Road .com

检查确认

验证在 /boot 目录中创建了新的 initramfs 镜像:

# ls -lrt /boot/initramfs-$(uname -r).img
日期:2020-09-17 00:13:46 来源:oir作者:oir