我正在尝试在我的 Aspire S7 上启动 Ubuntu 13.04 和 Windows 8。我有两个 SSD,我先在一个 SSD 上安装了 Ubuntu,然后过了一会儿在另一个 SSD 上安装了 Windows 8。
我可以通过进入 BIOS 设置并更改启动驱动器来启动任一操作系统,但我更希望 GRUB 进行启动选择。
我试过跑步
sudo update-grub
但这根本找不到 Windows。
如果我跑
$ sudo grub-install /dev/sdaBootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0002,0001
Boot0001* Windows Boot Manager
Boot0002* HDD0:
Boot0003* HDD0:
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0000,0003,0002,0001
Boot0001* Windows Boot Manager
Boot0002* HDD0:
Boot0003* HDD0:
Boot0000* ubuntu
Installation finished. No error reported.
这似乎可以启动 Windows,但是仍然没有 grub 条目。
有什么想法可以让 GRUB 在启动时给我提供选项吗?
答案1
Grub2 的 os-prober 不适用于 UEFI。错误报告显示他们刚刚发布了修复程序,但我认为当前版本中没有该修复程序。grub2 的 os-prober 创建了错误样式(BIOS)的链式启动项
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
当您安装 Ubuntu 时,您是否以 UEFI 模式安装?当您安装 Windows 时,您是否以 UEFI 模式安装?两个 gpt 分区驱动器都有 efi 分区吗?
可能需要手动编辑 efi 分区的 UUID,但 Boot-Repair 已针对两个驱动器安装进行更新。您可能需要将加载链接至其他 efi 分区,而不是通常的同一 efi 分区条目。
发布由此创建的 BootInfo 报告的链接。是 Boot-Repair 的一部分:
https://help.ubuntu.com/community/Boot-Info
启动修复 - 还处理 LVM、GPT、单独的 /boot 和 UEFI 双启动。:
https://help.ubuntu.com/community/Boot-Repair
您可以使用此报告或“创建 BootInfo”报告(其他选项)修复许多启动问题并发布其创建的链接,以便我们可以看到您的确切配置并诊断高级问题。