首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在2022年从Fedora中运行/安装的内核手动重新生成救援内核?

如何在2022年从Fedora中运行/安装的内核手动重新生成救援内核?
EN

Unix & Linux用户
提问于 2022-09-23 08:57:29
回答 1查看 1K关注 0票数 3

在网上我只找到了这个:

代码语言:javascript
复制
/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)

但是它在Fedora 36中不能工作,并且即将发布版本37,因为缺少这个文件,实际上整个/etc/kernel/postinst.d/目录是空的。

我还发现

代码语言:javascript
复制
dnf reinstall kernel-core

但它只适用于最新的内核。我正在运行内核,这个内核在存储库中不再可用。此外,这本身不是一个好的选择,因为它将导致重新安装数百个文件,没有任何理由。

grep -r rescue /etc什么也没发现。

代码语言:javascript
复制
# 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-corekernel-modules包都有RPM脚本,这些脚本可以完成一些任务,但是没有什么是“拯救”的。看起来这一切都是作为一个操作完成的,但我不想重新生成initrd。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-09-23 10:06:08

救援内核使用通用的initramfs,所以您必须重新生成它。(比较您的initramfse的大小以了解其影响。)

若要使用当前运行的内核在Fedora 36上创建新的救援内核,请运行

代码语言:javascript
复制
sudo rm /boot/*rescue*
sudo /usr/lib/kernel/install.d/51-dracut-rescue.install add "$(uname -r)" /boot "/boot/vmlinuz-$(uname -r)"
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/718388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档