首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么grub不能通过UUID找到磁盘?

为什么grub不能通过UUID找到磁盘?
EN

Unix & Linux用户
提问于 2020-08-29 15:53:45
回答 1查看 3.1K关注 0票数 0

我正在试图排除为什么我不能引导到Windows。

grub.cfg中的相关条目是:

代码语言:javascript
复制
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-efi-BC6E-0415' {
        insmod part_gpt
        insmod fat
        set root='hd0,gpt3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  BC6E-0415
        else
          search --no-floppy --fs-uuid --set=root BC6E-0415
        fi
        chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

据我所知,这里的一切都是正确的:/dev/disk/by-uuid/BC6E-0415确实是Windows管理器分区。

但是,我对(hd0,gpt3)的引用有点困惑,因为这是一个完全不同的物理磁盘上的一个完全不同的分区。不过,hd0是安装grub的磁盘,以防与此相关。

当我尝试引导Windows时,我遇到的实际错误是:

代码语言:javascript
复制
error: no such device: BC6E-0415
error: file `/efi/Microsoft/Boot/bootmgfw.efi' not found

我确实注意到,在grub中,如果我进入grub命令提示符并执行ls,我看到的唯一硬盘是hd0,而我的系统实际上有4个硬盘。正如我前面提到的,hd0是具有grub和我的Linux安装的硬盘。

因此,我想我的问题可能是:为什么当我启动到grub时,grub除了一个grub之外看不到任何硬盘?

如果我引导到Linux (Ubuntu20.04.1),我可以看到我所有的硬盘都很好。

Update1:引导修复输出

正如@oldfred所建议的,boot-repair的输出如下:

https://paste.ubuntu.com/p/MVKQGf76ZT/

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-08-30 07:45:42

这里的赠品是:

我确实注意到,在grub中,如果我进入grub命令提示符并执行ls,我看到的唯一硬盘是hd0,而我的系统实际上有4个硬盘。正如我前面提到的,hd0是具有grub和我的Linux安装的硬盘。

而且非常棒。@来自过去的奥德弗雷德帮我修复了它:)

正如在这条线中讨论的那样,问题是我的UEFI中的“快速启动”设置被设置为只初始化启动设备。因此,grub无法使用其他设备(如/dev/sda3 3)。

通过将“快速启动”设置更改为“仅硬盘驱动器”,所有硬盘驱动器都可供grub使用。

通过在grub中运行ls,我可以看到所有的硬盘驱动器,现在可以引导到Windows。

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

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

复制
相关文章

相似问题

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