我想解决从可移动媒体启动的问题,但遇到了一些问题。在一台笔记本电脑(HP Notebook 17-by0062st)上,我无法让 grub 识别默认启动中存在的 USB 记忆棒。也就是说,我让机器从内部硬盘正常启动,并c
在grub超时之前按进入控制台。我ls
在 grub 终端输入并看到
grub> ls
(hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (cd0)
具有 4 个 GPT 分区的项目hd0
是内部 HDD,并且始终可见。我假设该cd0
项目是我的光驱。ls
尽管驱动器中没有磁盘,但它始终显示在 的输出中。当我使用 USB 端口中的 USB 记忆棒启动时,没有出现我所期望的附加项目。 USB 棒中的橙色灯亮起,说明主板已找到它。 USB 记忆棒处于有效状态。一旦我进入普通的 GNU 操作系统,我就可以安装它并查看文件。此外,在另一台笔记本电脑(Dell Latitude)上,ls
包含条目的输出(hd1) (hd1,msdos1)
,我能够ls (hd1,msdos1)/
按预期列出文件。
这是一台 EFI 笔记本电脑。旧的 Dell Latitude(可以使用)是 BIOS。除此之外,我不知道还有什么。是否有一个我可以导入的明显模块或一个我可以运行的命令来让 grub 再次探测驱动器,或者类似的东西?
谢谢。
编辑/更新
所以剧情就变得厚重了。当我让笔记本电脑直接正常启动进入 grub 时,USB 没有按照描述显示,然而,如果我在开机ESC
时按下并进入 EFI 启动菜单并手动选择 grub,则会看到 USB 设备。我已经针对两个闪存棒和一个 WD My Book 外置硬盘验证了这一点。这几乎就像当您让它执行默认引导顺序时,它太快了或类似的情况,但如果您浏览引导菜单并且 grub 知道驱动器在哪里,所有内容都会正确映射。
我将把这个问题留到另一天左右,以防有人对此有所了解,但这可能是一个我必须专门发送给 grub 开发人员的问题。
答案1
问题似乎只是有缺陷的闭源 EFI 系统。正如我的评论中所述,我能够通过手动启动菜单来识别它。此外,我在 EFI 配置菜单中浏览了一下,并将其重置为启动 grub 作为第一个启动选项,现在它可以在 grub 控制台中可靠地找到 USB 记忆棒和外部驱动器。老实说,我不确定实际的解决方案是什么。
答案2
我遇到了同样的问题(和相同的解决方法 - 首先加载 BIOS,然后退出,然后 USB 上的 grub 菜单显示),并且正如 @oldfred 所建议的那样,禁用 UEFI 快速启动就可以了。显然在我的系统上,快速启动绕过了 USB。
顺便说一句,这是一台华硕 ROG 笔记本电脑,带有 AMI BIOS 和华硕 BIOS 实用程序。