如何在 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)

相關內容