我有华硕 UEFI 主板,带有 2 个硬盘(hd0)和(hd1)。
我设法使用 grub-efi 使第二张磁盘上的 Debian Wheezy 可以启动,并且启动正常。我的第一张磁盘上也有 Windows,这不是无法启动的,但我必须这样做的方式很不方便。
问题是,当我从 EFI 固件启动时,从彩色菜单中选择 Debian-Grub2 启动项,GRUB2 可以看到(使用ls
和其他任何东西)两个磁盘,但是当我打开 PC 后什么都不做,只是等待Grub 菜单单独出现(它在 EFI 菜单启动项中具有最高优先级),然后尝试启动我的 Windows(使用控制台或添加了 Grub 菜单项),它只是看不到第一个磁盘并命名第二个磁盘1 (hd0),因此尝试失败。
我的猜测是 EFI 固件不知何故没有告诉 GRUB 有第一个磁盘,也许是为了加速。如果重要的话我会使用 LVM。
如何让 GRUB2 看到两个磁盘?
答案1
看起来问题已经解决了。我刚刚在启动过程中禁用了 EFI 主板菜单中的“快速启动”(或等效选项)。由于 EFI 为加速启动而进行的优化,不完整的设备映射似乎会传递给引导加载程序 - 仅包含有关目标操作系统硬盘的信息。
如果我进入 EFI 菜单并选择从中启动 GRUB,GRUB 过去会看到所有磁盘,即使该选项处于打开状态,因此显然,优化仅影响直接启动,即避免菜单的启动。如果您有大型“> 1 TB”磁盘,其中包含许多分区供 EFI 查看,则可能会很敏感。