initramfs 已损坏/配置错误,如何正确启动?

initramfs 已损坏/配置错误,如何正确启动?

如何正确启动,修复启动加载程序?为什么我的 initramfs-fallback 的大小比新创建的要大? (使用mkinitcpio而是在 arch 上更新 initramfs)

-rw-------  1 root root 29MB Mei 30 06:49 initramfs-5.10-x86_64-fallback.img
-rw-------  1 root root  9MB Mei 30 06:48 initramfs-5.10-x86_64.img
-rw-------  1 root root  9MB Mei 30 23:43 initramfs-subscribe-5.10-x86_64.img

8 个月以来,initramfs 始终缺失,我只能通过恢复回退 initramfs 来修复。我注意到,即使我更新了内核,它仍然缺失。我认为当较新的内核执行事务后操作时,它会得到修复。我确实使用双启动,两个架构和不同的驱动器(HDD 和 SDD)。

详细配置老故事

答案1

通过魔法作为询问者,您的 initramfs 没有损坏。它配置错误,它尝试加载 initramfs-5.8 而不是 initramfs-5.10 ,不知道为什么。

当您确实遇到内核无效幻数时,本质上您有 2 个拱门。所以使用工作的时候可以:

arch-chroot [broken linux path]
pacman -S linux

它摆脱了内核无效的幻数。拱门的特别荣誉社区。 ````

所以一定要使用实际工具生成 grub 配置。直接编辑文件并重新启动没有效果。同时grub-mkconfig -o /boot/grub/grub.cfg它也会触发 os-prober。剩下的子问题

为什么 initramfs-fallback 的大小更大?

答案2

https://wiki.archlinux.org/title/Chroot

尝试 mkinitcpio -p linux grub-mkconfig -o /boot/grub/grub.cfg

相关内容