我的设备有一个 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 无法检测到外部硬盘驱动器