在网上我只找到了这个:
/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)但是它在Fedora 36中不能工作,并且即将发布版本37,因为缺少这个文件,实际上整个/etc/kernel/postinst.d/目录是空的。
我还发现
dnf reinstall kernel-core但它只适用于最新的内核。我正在运行内核,这个内核在存储库中不再可用。此外,这本身不是一个好的选择,因为它将导致重新安装数百个文件,没有任何理由。
grep -r rescue /etc什么也没发现。
# grep -r rescue /usr/bin
grep: /usr/bin/tdbdump: binary file matches
grep: /usr/bin/ctags: binary file matches
grep: /usr/bin/systemctl: binary file matches
grep: /usr/bin/systemd-analyze: binary file matches
grep: /usr/bin/efisecdb: binary file matches
grep: /usr/bin/dpkg: binary file matches
grep: /usr/bin/grub2-mkrescue: binary file matches/usr/share包含大量的匹配,但我不知道如何处理它。
kernel-core和kernel-modules包都有RPM脚本,这些脚本可以完成一些任务,但是没有什么是“拯救”的。看起来这一切都是作为一个操作完成的,但我不想重新生成initrd。
发布于 2022-09-23 10:06:08
救援内核使用通用的initramfs,所以您必须重新生成它。(比较您的initramfse的大小以了解其影响。)
若要使用当前运行的内核在Fedora 36上创建新的救援内核,请运行
sudo rm /boot/*rescue*
sudo /usr/lib/kernel/install.d/51-dracut-rescue.install add "$(uname -r)" /boot "/boot/vmlinuz-$(uname -r)"https://unix.stackexchange.com/questions/718388
复制相似问题