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/sdc1
gparted,加载器看不到它,这很奇怪。
我尝试重新安装 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。