Linux 和 Windows 中的 grub2 问题

Linux 和 Windows 中的 grub2 问题

GRUB2版本为:v2.02~beta3-4ubuntu2。

当我在加载菜单中选择时ubuntu,它出现以下错误,然后继续加载 Ubuntu:

error: no symbol table.
Press any key to continue...

当我尝试加载 Windows 时,它显示以下内容并且启动失败(返回到 GRUB 的启动菜单):

error: symbol `grub_fshelp_find_file_lookup' not found    
error: no such device: 3C66-1611.    
Setting partition type to 0x83    
error: invalid signature    
Press any key to continue...

我已经检查过,“3C66-1611”是磁盘引导分区的正确现有 UUID,Windows 操作系统的加载器位于此处,它用于/dev/sdc1gparted,加载器看不到它,这很奇怪。

我尝试重新安装 GRUB,但是没有帮助。

请告诉我如何加载 Windows。谢谢!

答案1

tl;dr:在 MBR 或 EFI 上更新你的 grup 安装,或者确保它至少与 /boot 中的 grub 文件的版本相同。

刚刚遇到同样的问题 error: symbol `grub_fshelp_find_file_lookup' not found ,它告诉您:在 mbr 或 EFI 中安装的 grub 已过时并且与 /boot 中的新模块不匹配。

就我而言,我有一台 Acer Aspire V3-372 笔记本电脑,无论我如何更改 EFI 设置,它都拒绝启动除 /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi 之外的任何程序。因此,我手动将其替换为 /boot/efi/EFI/debian/grubx64.efi 二进制文件。从 jessie 升级到 stretch 后,我不得不再次复制 grup。

相关内容