我有一台 Sony VIAO SVS13112ENB,它有一个 Insyde H2O bios,带有 UEFI 并已启用。它附带 Windows 7,然后我将其升级到 Windows 8。现在我正在尝试安装和运行具有双启动的 Ubuntu。我使用 LiveUSB 来安装 Ubuntu。
当我重新启动并启动到 USB 时,我会看到此消息:“安全启动未启用”一秒钟,然后我得到类似 grub 的选项“尝试不安装”、“安装 Ubuntu”、“OEM 安装”和“磁盘检查”选项。我继续安装 Ubuntu。
我为根和交换分区创建了新分区,并使用了现有的 EFI 分区。安装不正常,但安装完成后,我遇到了问题,重新启动时 Windows 8 启动起来,就像什么都没发生过一样。
我知道 ubuntu 仍然有 UEFI 问题。有人能解决这个问题吗?我这里遗漏了什么吗?
请帮帮我,我需要在我的笔记本电脑上安装 Ubuntu。
提前致谢。
答案1
某些计算机的 EFI 实现存在缺陷,要么“忘记”EFI 的引导加载程序 NVRAM 条目(这些条目通常保存尝试引导加载程序的顺序),要么忽略除 Windows 之外的条目。在这种情况下,您需要采取一种变通方法,这通常涉及移动和重命名文件,以便将 Ubuntu 引导加载程序安装在 Windows 引导加载程序所在的位置。有几种方法可以做到这一点:
- 您可以使用 Ubuntu引导修复工具。这应该会自动进行更改;但是,它通过重命名现有的 Windows 条目来实现这一点,这种方式可能会导致混淆或日后出现更多问题。
- 您可以下载可启动的 USB 闪存驱动器或 CD-R 映像重新索引,使用它来启动 Linux,在 Ubuntu 中安装 Debian 软件包版本的 rEFInd,然后输入
sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot
。这将导致 rEFInd(而不是 GRUB)成为您的默认引导加载程序,然后您应该能够直接或通过 GRUB 启动 Ubuntu。 - 您可以通过安装 EFI 系统分区 (ESP)、将其
EFI/Microsoft/Boot/bootmgfw.efi
文件向下移动一个目录、复制EFI/ubuntu/grubx64.efi
到EFI/Microsoft/Boot/bootmgfw.efi
并调整 GRUB 配置以从新位置启动 Windows 引导加载程序来手动执行此操作。与前两个选项相比,这显然更加繁琐,而且更有可能因用户错误而产生问题;但如果您知道自己在做什么(或想要学习),您可能更愿意手动控制它。
还有其他可能的解决方案,特别是如果我的诊断是错误的,即您遇到了这些有缺陷的 EFI 实现之一。例如,您可能需要efibootmgr
从 Ubuntu 紧急光盘手动运行(使用适合您的安装的选项)。也可以想象有一个可用的固件更新可以修复该错误。