首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRUB找不到windows ESP

GRUB找不到windows ESP
EN

Unix & Linux用户
提问于 2017-04-22 15:48:27
回答 1查看 738关注 0票数 1

我有2个ESP,这可能是问题所在,但我认为可以修复,因为我可以使用GRUB集手动启动。不管怎么说这是我的安排。当我在其他机器上重新输入时,请忽略某些可能的错误:

代码语言:javascript
复制
fdisk -l

/dev/sda1    Windows recovery
/dev/sda2    EFI system
/dev/sda3    Microsoft reserved
/dev/sda4    Microsoft basic data
/dev/sda5    Windows recovery
/dev/sda6    EFI System (linux)
/dev/sda7    Linux fs

linux内部:

代码语言:javascript
复制
# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
4C77-A2D0
# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
--hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2

因此,在GRUB条目中,我使用:

代码语言:javascript
复制
insmod part-gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 4C77-A2D0
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

这会导致在试图引导到windows时出现以下错误:

代码语言:javascript
复制
error: unspecified search type
error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found.

所以我进入GRUB命令行:

代码语言:javascript
复制
grub> set
...
cmdpath=(hd1,gpt6)/EFI/grub
...
grub> search.fs_uuid 4C77-A2D0
 hd1,gpt2

我在hd1而不是hd0,grub可以通过UUID找到。我尝试修改我的menuentry hintstrings来搜索hd1,gpt2,但是仍然是相同的错误。我还试过drivemap -s hd1。它还是找不到分区。

我的问题是为什么GRUB显示不同的hd#。如何让它定位分区呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-04-22 17:04:03

我在编辑# grub-mkconfig -o /boot/grub/grub.cfg后忘了/etc/grub.d/40_custom.

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/360630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档