我一直在我的 Acer Aspire R 14 笔记本电脑上安装 Ubuntu 16.04,该笔记本电脑预装了 Windows 10 和 UEFI 固件系统。
我几乎浏览了每一个帖子,但似乎都没有任何效果。
我已经对我的硬盘进行了分区,并且已经安装(和卸载)了 Ubuntu 大约十几次,安装了不同的模式(启用安全启动与禁用安全启动),并且在安装 ubuntu 时给出了执行“其他操作”的选项,我尝试安装 Grub Bootloader(/dev/sda、/dev/sda1(efi 分区)、/dev/sda6(linux 分区))。
我尝试通过以下方式挂载并安装 grub:
$ sudo mount /dev/sda6 /mnt
$ sudo mount /dev/sda1 /mnt/boot/efi # and /mnt/boot
$ for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
$ sudo cp /etc/resolv.conf /mnt/etc/ # for network compatibility
$ modprobe efivars
$ sudo chroot /mnt
# apt-get install --reinstall grub-efi-amd64
我也尝试过使用自动启动修复工具。
这些运行成功完成,并给出输出: http://paste2.org/9Hzds0J5 http://paste2.org/KJt55GbI
我甚至随后输入了给定的 Windows 命令:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
我的问题是,无论我做什么,Windows 或固件都无法识别 ubuntu 启动分区。例如,我的启动顺序是:
- 硬盘:WDC WD10SPCX-21KHST0
- Windows 启动管理器
- USB HDD:KinstonDataTraveler 3.0(我的 Ubuntu USB 棒)
- USB 软驱:
- 网络启动-IPV4:
- USB 光盘:
- 网络启动-IPV6:
我的启动系统是 InsydeH2O 设置实用程序。
我的磁盘分区是:
- /dev/sda1 EFI 系统
- /dev/sda2 Microsoft 保留
- /dev/sda3 Microsoft 基本数据
- /dev/sda4 Windows 恢复
- /dev/sda5 Linux 交换
- /dev/sda6 Linux 文件系统
理想情况下,我希望我的计算机能够启动到 grub,因为我以前从未遇到过从 grub 启动 windows 的问题。任何帮助都将不胜感激。
PS 感谢 askubuntu 论坛的所有成员,感谢他们针对类似问题发布的答案,这些答案帮助我走到了这一步。我读过大部分答案,但由于可以发布的网址数量有限,因此无法引用它们。
答案1
两件事。确保您在 Live Session 中处于 UEFI 模式。您可以通过从终端运行以下命令来测试这一点:
$ dmesg | egrep "EFI v"
如果您使用的是 Legacy,则输出将为空白。
另外,请确保将其包含update-grub
在 grub 修复步骤中。以下步骤应该可以解决您的问题。步骤中的粗体字符是根据您的问题中的信息为您独有的。
1:$ sudo mount /dev/sda6/mnt 2:$ for i in /sys /proc /run /dev; 执行 sudo mount --bind "$i" "/mnt/$i"; 完成 3:$ sudo mount /dev/sda1/mnt/boot/efi 5:$ sudo chroot /mnt 6:# grub 安装 /dev/sdA 7:# 更新 grub 8:#退出 9:$ for i in /sys /proc /run /dev;执行 sudo umount "/mnt/$i";完成 10:$ sudo umount /mnt/boot/efi 11:$ 退出
答案2
您在以 UEFI 模式安装 Windows8 的驱动器上以传统模式安装了 Ubuntu sda
。引导修复重新安装了 Grub 以适应 UEFI 模式。有些机器需要更多解决方法,这取决于您计算机的 UEFI 固件。首先要尝试的是遵循引导信息摘要中的以下建议:
如果你的电脑直接重启进入 Windows,请尝试更改启动顺序 在您的 BIOS 中。如果您的 BIOS 不允许更改启动顺序,请更改 Windows 引导加载程序的默认启动项。例如,您可以启动 进入 Windows,然后在管理员命令提示符中键入以下命令: bcdedit /设置 {bootmgr} 路径 \EFI\ubuntu\shimx64.efi