如何正确启动,修复启动加载程序?为什么我的 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