我在Windows 10的双重引导中使用了Kubuntu。它正常工作,但是昨天我破坏了内核,在接下来我试图修复它的长链事件之后,我最终无法运行update,并出现了以下错误:
$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.13.0-52-generic
Found initrd image: /boot/initrd.img-5.13.0-52-generic
Found linux image: /boot/vmlinuz-5.13.0-51-generic
Found initrd image: /boot/initrd.img-5.13.0-51-generic
Found linux image: /boot/vmlinuz-5.13.0-46-generic
Found initrd image: /boot/initrd.img-5.13.0-46-generic
Found linux image: /boot/vmlinuz-5.13.0-41-generic
Found initrd image: /boot/initrd.img-5.13.0-41-generic
Found linux image: /boot/vmlinuz-5.13.0-30-generic
Found initrd image: /boot/initrd.img-5.13.0-30-generic
Found linux image: /boot/vmlinuz-5.13.0-28-generic
Found initrd image: /boot/initrd.img-5.13.0-28-generic
Found linux image: /boot/vmlinuz-5.13.0-27-generic
Found initrd image: /boot/initrd.img-5.13.0-27-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
done因此grub菜单没有更新,并且一直试图加载我卸载的内核版本。
如果需要其他信息,请告诉我。
编辑:我尝试重新安装grub 这边请,但之后
sudo mount /dev/sdXY /mnt
sudo mount /dev/sdXX /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sdX
update-grub 我仍然收到同样的错误信息。所以,我想我应该让这个Memtest86+在EFI分区中可用,但是我不知道如何做到这一点。
发布于 2022-08-03 03:22:54
我终于找到了一个解决方案,请注意,我不知道为什么会起作用,所以如果有人有解释,可以随意发布:
sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub我在这个问题的“从引导菜单中删除memtest”的答案中找到了它。正如公认的答案所示,我第一次卸载了memtest86+ sudo apt-get remove memtest86+,但问题仍然存在。然后,我切换到其他答案,使/etc/grub.d/20_memtest86+不可执行。
https://askubuntu.com/questions/1421573
复制相似问题