![双启动 Windows 8 和 Ubuntu?](https://linux22.com/image/1336682/%E5%8F%8C%E5%90%AF%E5%8A%A8%20Windows%208%20%E5%92%8C%20Ubuntu%EF%BC%9F.png)
我在一台机器上安装了 Windows 8(联想 X220我将一台笔记本电脑(Windows 7 或更高版本)安装在另一块磁盘上,其中 Ubuntu 12.10 已安装。
我猜 Windows 8 已经说服笔记本电脑改用UEFI启动(而不是之前的 BIOS 启动),因为启动时的联想启动画面现在不再有中断启动过程的选项(例如,选择启动驱动器)。有趣的是,如果我重新开始机器,但不是从冷启动开始。
以前我在一个驱动器上安装了 Windows 7(SATA 卡 固态硬盘; Linux 中列为/dev/sdb
; BIOS 中启动的首选) 和另一个驱动器 (Linux 中列为 的 SATA HDD /dev/sda
) 上的 Ubuntu。我已在 上安装了 Windows 引导加载程序sdb
,并且GRUB安装在 上sda
,我会通过选择 BIOS 中的启动驱动器而不是通过引导加载程序菜单来选择要启动的操作系统。如果我设法进入 BIOS 启动菜单,我仍然可以这样做(加载 Linux)- GRUB 通过 BIOS 启动,但 Windows 通过 UEFI 启动。
因此,我最终希望 Linux 和 Windows 都通过 UEFI 启动,并且可以通过某种菜单选择启动哪个。我如何才能追溯性地让 Linux 从 UEFI 启动,以及如何让菜单出现?
答案1
如果没有更多信息,任何答案都只是猜测。我建议你从紧急 Linux 光盘启动,运行启动信息脚本,并发布它生成的 RESULTS.txt 文件的链接。这将提供有关您的分区布局和引导加载程序配置的信息。
与 TheX 所写相反,Ubuntu 最强调的是做支持 (U)EFI 启动。TheX 将 UEFI 与其特定功能之一安全启动混淆,安全启动旨在提高安全性。Ubuntu 已经支持 (U)EFI 很长一段时间了,他们正在努力在启用安全启动的系统上无缝启动。他们甚至可能在 Ubuntu 12.10 中加入了这种支持,但我对此并不确定。
编辑:
你的系统肯定不是在 EFI 模式下启动任一操作系统。您的两个硬盘都使用 MBR 分区表,Windows 将分区表类型与固件类型绑定在一起,其中 MBR 与 BIOS 模式启动紧密相关。您也没有 EFI 系统分区 (ESP) 或 FAT 分区,而启动基于 UEFI 的 PC 需要这两个分区。因此,您对混合 BIOS 模式/EFI 模式启动的怀疑是错误的。
我的直觉是,您不小心更改了固件设置——也许您启用了“快速启动”选项或更改了启动画面。这将影响 BIOS 的初始测试和显示方式,并可能使访问其设置或激活其启动管理器变得更加困难。我建议您进入 BIOS 设置并查找此类选项。我不熟悉您的具体型号,因此我无法就此给出更具体的建议。
启动 Ubuntu 后,您应该能够让它检测您的 Windows 配置,并通过执行 将其添加到 GRUB 菜单grub-mkconfig -o /boot/grub/grub.cfg
。如果 Windows 仍未出现在 GRUB 菜单中,您可能需要在 中为其创建手动条目/etc/grub.d/40_custom
;或者您可以使用 BIOS 选项来选择启动设备,就像您过去所做的那样,如果您可以将其速度减慢到可以可靠地获取这些选项的程度。
答案2
您需要先安装 Windows,然后再安装 Ubuntu。但有一种方法可以解决这个问题。
本质上,你将启动到你的活动磁盘 (USB/DVD) 并恢复 GRUB (Linux 引导加载程序)
这是一个相当简单的过程,你可以找到确切的方向这里。
这应该可以完成:
让 GRUB 2 检测 Windows 安装:
继续启动 Linux 环境。打开终端并输入 sudo update-grub(提示时输入 root 密码)如果一切顺利,grub 应该已经更新了菜单项以反映其检测到的内容。包括现有的 Windows 分区。
答案3
您只需下载易BCD;它是免费软件。在 Windows 上安装它,运行它,添加新条目并将其命名为您想要的任何名称。单击引导加载程序选项并将其更改为 GRUB 2,重新启动系统。您将获得一个安装了操作系统的漂亮引导加载程序...