所以我刚刚全新安装了 Windows 8.1,然后安装了 Ubuntu 14.04.1。问题是,我无法将 GRUB 设为主启动选项,它未在 BIOS 中列出,所以我的计算机只是加载到 Windows。但是,我可以通过启动菜单(按 F12)访问它。
我执行了 bcdedit 命令但它没有任何反应。
我有一台 Acer Aspire VN7-591g 笔记本电脑,希望对您有帮助。
答案1
不知道您是如何将 grub legacy 安装到 MBR 的,但您只有 UEFI 启动,并且 MBR 中的数据永远不会被使用。
现在许多供应商修改了 UEFI,使其仅按描述启动 Windows。因此 ubuntu 条目不起作用。但 UEFI 还会将硬盘条目启动为 /EFI/Boot/bootx64.efi。因此,我们将 grub 复制到 /EFI/Boot 并将其重命名为 bootx64.efi,系统将从硬盘条目启动。
从实时安装程序在硬盘上安装 efi 分区。安装 efi 分区。检查哪个分区是带有启动标志的 FAT32。通常是 sda1 或 sda2,但会有所不同。
sudo mount /dev/sda1 /mnt
仅当不存在时才mkdir,您有这个但其他人可能没有:
sudo mkdir /mnt/EFI/Boot
sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
如果创建了新文件夹,则 bootx64.efi 将不存在,请跳过此命令
sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
使 grub 成为 UEFI 中的硬盘启动项。如果不存在,可能还必须使用 efibootmgr 更新 UEFI。
sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi
其他解决方法:
答案2
您的笔记本电脑有两个硬盘,一个是机械硬盘,一个是 SSD。您可能在不同的驱动器上安装了两个操作系统,这就是为什么通过 F12 访问 BIOS 启动菜单有效的原因。您必须在 BIOS 设置中更改启动优先级,以使其永久启动到 grub。通常是在启动时按 delete 或 esc 并更改驱动器的启动顺序。
答案3
我在 win7 上遇到了类似的问题,搜索了一段时间后,找到了几个网站,它们建议在安装 Ubuntu 之前缩小 Windows 中的分区。在 Windows 中,我删除了 ubuntu 分区,然后重新创建它并从那里开始,现在有一个完美运行的双启动!
这关联带您完成这些步骤,还有一些类似的步骤。