GRUB 无法看到 os-prober 发现的内容

GRUB 无法看到 os-prober 发现的内容

有一个 HDD 和一个 SSD。

在我的 HDD 上安装 Lubuntu 时,它在 HDD 上安装了 GRUB,并且 os-prober 为 SSD 的 Windows 分区创建了一个菜单项。

但 GRUB 在启动时看不到它:

Error: no such device: 5CD2C8C949DA73C

菜单项是:

menuentry 'Windows 8 (loader) (on /dev/sdb1)' --class windows    --class os $menuentry_id_option 'osprober-chain-5CD2C8C949DA73C' {
insmod part_msdos
insmod ntfs
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1    --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  5CD2C8C949DA73C
else
  search --no-floppy --fs-uuid --set=root 5CD2C8C949DA73C
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}

需要考虑的因素:

  1. 这是一个 MBR 系统。
  2. SSD 位于托盘内。
  3. BIOS 在 POST 上将 SSD 识别为我的辅助驱动器:

    Fixed Disk 0: HITACHI HTS.........300
    Fixed Disk 1: Samsung SSD 850 Evo 120GB
    
  4. 每个操作系统和可启动实用程序(包括 GRUB 的 os-prober)都可以看到 SSD。
  5. BIOS 未在启动选项中显示 SSD(我们不打算从它启动)。

笔记:由于各种原因,“使 SSD 成为启动驱动器”或“将 SSD 放入主插槽”等解决方法是不可接受的。

更新:在评论中询问“各种原因”:这是一台 ThinkPad E15。由于“BIOS 未在启动选项中显示 SSD”,因此“使 SSD 成为启动驱动器”根本不可能(它是缺少超级托架支持的 ThinkPad 之一,也许正因为如此,它被设计为不启动辅助 HDD,因此尽管在 POST 上将其检测为Fixed Disk,但不会在启动选项中显示它。它只尝试将其作为 CD-ROM 启动,但这行不通。此外,不“将 SSD 放入主插槽”的一个原因是,我希望我的 HDD 具有防震保护,但同样,根据本网站

答案1

我把 SSD 放在主插槽(因为放弃了)但后来我发现当 HDD 位于辅助插槽时,HDD 防震保护功能也有效!

也就是说,本网站给我的信息是错误的,导致浪费了很多时间。所以让我们多尝试一些事情,而不是依赖一些信息。

几天前我发现主插槽的带宽为 3.0 GB/s,而副插槽的带宽为 1.5 GB/s。因此,将 SSD 放在副插槽中确实是一种失误。

相关内容