GRUB 无法检测到我的其他硬盘

GRUB 无法检测到我的其他硬盘

我的设备有一个 SSD(上面装有 Linux 和 Windows)和一个用于存储数据的 HDD,上面有一些 ISO 映像。

每当我ls在 grub 命令行上运行时,我都只能获得第一个磁盘及其分区,而 grub 无法检测到另一个磁盘,因此我无法从那里启动我的磁盘映像。这很可能是因为我在 BIOS 设置中启用了快速启动(如果这很重要,我会启动旧版)。当它被禁用或我手动启动 SSD 时,grub 会正常检测到 HDD。

所以我的问题是,如何让 grub 看到我的其他磁盘而不禁用 bios 中的快速启动?(在我更新 bios 之前,这曾经很重要),是否有一个 grub 模块需要我先加载,或者像操作系统一样让 grub 看到硬盘?

答案1

我最终将 grub 安装到了第二张磁盘。

sudo grub-install --boot-directory <some-path-on-target-disk-fs> /dev/sdb

另外,我可能会考虑 Ventoy 的非破坏性安装,但我不想冒这个险。

所以我可以保持快速启动并且只在sdb必要时启动

答案2

您要运行的命令是ls -l。它将显示所有设备和分区及其 UUID。有关完整手册,请参阅https://www.gnu.org/software/grub/manual/grub/grub.html

编辑:OP 正在寻找的答案在这里找到:BIOS/GRUB 无法检测到外部硬盘驱动器

相关内容