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

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

上次启动后,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 映像?

答案1

看起来救援内核和映像是在/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}

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

/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)

相关内容