我有一台 Acer Aspire E15,预装了 Windows 10。我按照说明操作这里以及文章中的后续链接,用于在 Windows-10 旁边安装 Ubuntu。
我根据要安装的应用程序 (X-Plane 10) 的要求选择分区大小。
然而,在第一次安装 (15.10) 后,我只能启动一次 Ubuntu,而且是在按照我在这些论坛中找到的 grub 修复建议之后。
后续尝试启动 Ubuntu 都失败了。我F12在 BIOS 中启用了启动菜单,但它只显示 Windows 启动管理器。
然后我重新安装到 14.04,但问题依然存在。
我运行了 Boot Repair 应用程序,它给出了以下启动信息输出文件在这里
我还跑了:
sudo efibootmgr -v
输出如下:
启动电流:0001 超时:0 秒 启动顺序:2001,0002,2002,2003 Boot0000* ubuntu HD(1,800,32000,2d2d5e4a-4950-42e1-b7f4-3f63e2965a2d)文件(\EFI\ubuntu\shimx64.efi) Boot0001* USB HDD:SanDisk Cruzer Glide ACPI(a0341d0,0)PCI(14,0)USB(3,0)HD(1,20,1d3d7e0,00000000)RC Boot0002* Windows 启动管理器 HD(1,800,32000,2d2d5e4a-4950-42e1-b7f4-3f63e2965a2d)文件(\EFI\Microsoft\Boot\bootmgfw.efi)RC Boot0003* 未知设备:HD(1,800,32000,2d2d5e4a-4950-42e1-b7f4-3f63e2965a2d)文件(\EFI\ubuntu\shimx64.efi)RC Boot0004* 未知设备:HD(1,800,32000,2d2d5e4a-4950-42e1-b7f4-3f63e2965a2d)文件(\EFI\ubuntu\shimx64.efi)RC Boot0005* 未知设备:HD(1,800,32000,2d2d5e4a-4950-42e1-b7f4-3f63e2965a2d)文件(\EFI\ubuntu\shimx64.efi)RC Boot0006* 未知设备:HD(1,800,32000,2d2d5e4a-4950-42e1-b7f4-3f63e2965a2d)文件(\EFI\ubuntu\shimx64.efi)RC Boot2001 * EFI USB 设备 RC Boot2002 * EFI DVD/CDROM RC Boot2003 * EFI 网络 RC [1]:http://www.pcsteps.com/3057-full-windows-backup-image/“这里” [2]:http://www.pcsteps.com/3305-prepare-windows-dual-boot-installation/“这里” [3]:http://www.pcsteps.com/961-install-ubuntu-linux-windows/“这里” [4]:http://paste.ubuntu.com/17117458/“这里”
我在论坛上搜索了好久,但似乎没有任何帮助。任何帮助我都会很感激。
答案1
听起来好像是 Windows 或您计算机的 BIOS 已启动 GRUB。配备 Windows 8+ 的较新 PC 通常有一个选项(安全启动,默认启用),它会在启动计算机之前检查引导加载程序,如果没有该引导加载程序的证书,则不允许启动计算机。这很方便,因为它使 rootkit 更难破坏您的启动过程,但它也可能使与其他操作系统(在本例中为 Linux)的双重启动变得更加困难。(更多信息这里。)我猜这就是你遇到麻烦的原因。我会尝试进入你的 UEFI 配置(更现代的 BIOS),禁用安全启动,然后看看它是否允许 Linux 启动,尽管你可能必须重新安装 GRUB 来测试这一点,这个过程我稍后会解释。如果它有效,你可以关闭安全启动,或者尝试弄清楚如何为 GRUB 添加安全证书,这样你就可以享受安全启动的安全性以及双启动计算机的多功能性。(我从来没有这样做过,所以我不确定这有多难。)
为了修复/重新安装 GRUB,我通常使用GRUB 定制器,它允许您使用 GUI 而不是从终端调整 GRUB。从 USB 驱动器或实时 CD 启动,您应该能够在硬盘驱动器上对 GRUB 进行更改。要安装它,请在终端中运行以下命令:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
安装后,可以从终端 ( sudo grub-customizer
) 或 Unity dash 运行。确保它设置为在您的硬盘驱动器上而不是在您的 USB 驱动器上工作;lsblk
如果您不确定,请使用 GParted 或检查您的驱动器号。启动时,它应该会检测到所有可启动的操作系统:Ubuntu、Ubuntu 的高级选项、Windows,可能还有 memtest86+。如果缺少某些东西,恐怕我无法为您提供太多帮助。但是,如果所有内容都显示出来,您可以更改名称、顺序、常规设置和外观设置以适合您的偏好,然后选择文件 > 保存和文件 > 安装到 MBR(确保它针对您的硬盘驱动器)。这应该可以确保此 GRUB 配置作为硬盘驱动器上的第一个引导加载程序安装。如果 GRUB 已安装到 MBR,我认为保存应该是您需要做的所有事情来应用更改,但我并不完全确定。
这样,除非 Windows 尝试在 GRUB 之前重新安装其自己的引导加载程序,否则一切都应该没问题,但在我的双启动桌面上,我没有遇到这个问题。
答案2
程序概述这里成功了。我只需要执行第 3 步。这与将 Ubuntu 映像设置为 UEFI 中的受信任映像有关,您不太可能偶然遇到这种情况。
关键点是,默认情况下安全启动是启用的,并且您的笔记本电脑拒绝启动任何未知映像。
您需要将新安装的 Ubuntu 启动映像添加到 UEFI 数据库中。
这可以通过 Bios(UEFI)的一些简单步骤完成。必须设置管理员密码,但要小心……确保将其写在安全的地方。您可以稍后将其删除。
设置密码后,其下方的选项将可用。
输入“选择受信任的 UEFI 文件作为执行文件”选项。
选择 EMMC >> EFI >> Ubuntu 并选择文件 shimx64.efi。系统将提示您为其指定一个名称(该名称将出现在 F12 启动选项中)。
输入名称并按 Enter,然后应突出显示“是”。
再次按 Enter。重新启动计算机(不使用任何启动盘),然后在启动过程中按 F12。
您现在应该会获得具有您选择的名称的启动选项菜单。
最后编辑:您现在可以更改 UEFI 中的启动顺序,以便它直接启动到 Grub 屏幕。