Grub“没有这样的设备:ID”,除非首先访问 BIOS

Grub“没有这样的设备:ID”,除非首先访问 BIOS

核心问题是我的笔记本电脑BIOS,我确信这一点,但不幸的是,在刷新新版本后我无法更改它。

我的主操作系统存储在 SSD 上 我的旧操作系统存储在 HDD 上,grub 也安装在此处。

这两个选项在引导时都会在 grub 中正确显示,但是,有时无法选择其中之一而不出现错误no such device : {8 character UUID}。但是,如果我启动进入 UEFI BIOS,然后启动 grub,则没有问题。

我认为这里的问题是我的 SSD 机箱需要太多时间来初始化某些内容,这使得 BIOS 无法可靠地检测到它。

这就是为什么我尝试安装 grub 并认为我可以解决这个问题,因为我认为它会增加检测到它并能够从那里启动我的 SSD 操作系统所需的延迟量。

添加一些超时似乎并不能解决问题,我已经查看了有问题的 grub 文档几个小时了,但还没有找到可以修复它的设置。

有想法该怎么解决这个吗?

我已经读过:grub2没有这样的设备(Win10/Fedora)

但我认为这不会解决我的问题,而且我不想处理可能发生的任何其他问题。

答案1

当加电时未立即检测到设备,而是在访问 BIOS 设置后检测到设备时,通常意味着在加电和固件检测到存储设备存在之间需要一段延迟。

既然发生了这一切GRUB 甚至已加载,向 GRUB 添加延迟在这里没有帮助。在大多数发行版中,GRUB 将依赖于固件(BIOS 或 UEFI)提供的设备列表,除非 GRUB 映像是专门为直接使用硬件而构建的(并且 GRUB 实际上在其源代码中具有合适的驱动程序)。

如果您的 BIOS 设置包含一种在启动时引入短暂延迟的方法,或者允许启动时间自检时间稍长一些,则可能会解决您的问题。例如,如果当前启用了“快速启动”BIOS 设置,请尝试禁用它。

8个字符的UUID指的是哪个磁盘? (看lsblk -o +uuid

如果它指的是 HDD,这可能表明 HDD 已老化,您可能会考虑在它实际出现故障之前先行更换它。

相关内容