上次启动后,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)