大约一个月前,我在电脑上安装了 ubuntu 14.04。我没有替换之前使用的 Windows 8。虽然 ubuntu 总体上运行良好,但有一个问题是,当我重新启动电脑时 grub 不会加载。如果我想切换操作系统,我必须重新启动电脑,然后进入 BIOS 并将启动模式从 CSM 切换到 UEFI(反之亦然)。
虽然这不是世界末日,但对我来说,使用 grub 会更方便。另外,我计划在近期安装另一个 Linux 发行版,如果没有 grub 工作,我担心我将无法在我的 Linux 发行版之间切换。
有人对让 grub 正常工作有什么建议吗?
答案1
如果你关注不幸的是这是德国说明书,它可能会起作用。
因此,首先您必须安装一些软件包,即linux-signed-generic grub-efi-amd64-signed shim-signed
。这将安装签名的内核,您的旧内核将被保留,并在您禁用 EFI 的情况下作为后备内核使用。
之后,运行 更新 grub sudo grub-install --uefi-secure-boot
。如果收到错误消息,请使用 运行sudo grub-install --uefi-secure-boot --force
。
此后,您的系统应在两种 BIOS 模式下启动。请注意,在系统以 CSM 或传统模式启动时安装新内核,相关软件包linux-signed-generic
将被删除,您必须重复上述步骤。
答案2
当我在膝上安装 Ubuntu 时(UEFI 模式已开启),我遇到了很多问题。有人告诉我卸载 Ubuntu,禁用 UEFI 后重新安装。不用说,这确实有效。你说你在一个月前安装了它,我相信问题不是现在才出现的。如果还有时间重新安装,也试试这个。
答案3
我不知道这是否有用,但你试过用磁盘修复 grub 吗?抱歉,这听起来很简单,但这确实帮助我解决了类似的问题
答案4
您只能在 UEFI 中启动 Ubuntu,因为您是在 UEFI 模式下安装 Ubuntu 的,而您的 Windows 安装处于传统(非 EFI)模式。
为了避免此类问题,仅当 Windows 以 UEFI 模式安装或 Ubuntu 是计算机上唯一的操作系统时,您才需要以 UEFI 模式安装 Ubuntu。如果您的 Windows 以传统模式安装,则必须以传统模式安装 Ubuntu。
要解决此问题,您需要将 Ubuntu 从 UEFI 模式转换为传统模式。请按照以下说明进行操作。
1)启动Boot-Repair,点击高级选项,转到 GRUB 位置标签。
2)取消勾选单独的 /boot/efi 分区选项并点击申请按钮。
3)设置 BIOS,使其以传统模式启动硬盘
就是这样。