如何在 centos 7 上创建救援 initramfs 映像?

Dmi*_*yev 3 linux centos kernel initramfs-tools centos-7

在我上次启动后,yum update我的测试盒已kernel-3.10.0-327.13.1安装。在安装时,dracut 生成了initramfs-3.10.0-327.13.1.el7.x86_64.img,但initramfs-0-rescue-7da0bd6ff130413b99bf0b6a1bde637e.img留下了旧的kernel-3.10.0-327. 如何在安装了新内核和新内核模块(如 zfs)的情况下生成新的救援 initramfs 映像?

Luk*_*xon 6

看起来救援内核和映像是在/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh第一次安装内核时创建的。此脚本会检查救援内核和映像是否存在,并且在安装其他内核时不会创建新内核和映像。

要重新生成它们,您需要将现有的移开:

mv /boot/vmlinuz-0-rescue-$(cat /etc/machine-id){,.backup}
mv /boot/initramfs-0-rescue-$(cat /etc/machine-id).img{,.backup}
Run Code Online (Sandbox Code Playgroud)

然后,您可以像这样运行脚本:

/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)
Run Code Online (Sandbox Code Playgroud)