无法双启动 Ubuntu 12.04 和 Windows 8

无法双启动 Ubuntu 12.04 和 Windows 8

这两天我尝试了七八次在预装了 windows 8 的笔记本上安装 ubuntu 12.04,遇到了一系列的问题,其中有些问题在其他版本(比如 Ubuntu 13.04 和 windows 7)的系统上也存在。

以下是我遇到的问题列表:

  1. 由于我使用 Live CD 安装了 ubuntu 12.04,因此它无法检测到 Windows 8,但我认为它应该可以检测到。安装指南提供了两个选项:

    • 清除硬盘并安装 Ubuntu;
    • 其他选择。
    • (有时还能检测到已安装的 ubuntu 系统,有时却检测不到。)
  2. 安装 Ubuntu 后,没有 grub 菜单可供选择。我安装了 grub-customizer 进行检查 - 没有预期的 windows 系统条目,显然是问题 1。

  3. 安装并运行启动修复程序将修复部分问题,但可能出现两种结果:

    • 我们获得了 ubuntu 和 windows 8 的两个条目,一切似乎运行良好。但重启一两次后,计算机将显示

    "no such disk: xxxx grub rescue>";

    一篇文章说当同时启用 EFI 模式和传统模式时会发生这种情况,然后我关闭了传统模式,但这没有帮助。

    • 这里我们在 grub 菜单中获得了 windows 的条目,但是没有 ubuntu 的条目。
  4. 由于某些原因(我认为),默认情况下缺少源/头文件,因此系统无法推荐安装 nvidia-current,因此需要运行sudo apt-get install linux-headers-generic来修复;

我的笔记本电脑有一个硬盘 (/dev/sda),无法通过附加命令安装 grub2 /dev/sda(返回错误消息)。并且还报告警告“启动文件距离磁盘头部太远,您的系统可能无法检测到它”,然后建议对 /boot 进行分区(我确信我有这样一个分区)。

现在我从 Windows 中删除了 ubuntu,重启时遇到了“grub-rescue”。然后我重启并打开“安全启动”,它现在直接启动到 Windows。

再说几点,当安装 ubuntu 时,我的 UEFI 设置如下:

  • 安全启动:已禁用;
  • 旧版支持:默认启用,多次尝试后禁用;

我的问题是:

  1. 为什么 ubuntu 安装系统没有检测到 Windows 8?(安装 13.04 版本时也会发生这种情况)

  2. 如何解决 grub 发生的问题?(替换它还是修复它?以及为什么会发生?)

  3. 是否可以在一个磁盘上同时启动 Ubuntu 和 Windows?

多谢。


在“try ubuntu”中运行“lsblk”:

https://docs.google.com/file/d/0Bww7veh5_yCEeWhiRTdLcWt3YW8/edit?usp=sharing

答案1

搭载 Windows 8 的笔记本电脑很可能使用 UEFI 而不是 BIOS(这里有很多不同之处)。

由于我自己有一台配备 UEFI 的联想笔记本电脑,我建议首先在 UEFI 菜单中搜索一个看起来像“旧版支持”的选项。简而言之,这将使 UEFI 支持 BIOS 功能并解决可能出现的许多问题。您可以像以前进入 BIOS 一样进入 UEFI 菜单(取决于笔记本电脑,在启动时尝试按 F2、F1、ESC 或 DEL 键 - 制造商徽标)。

如果上述情况并非如此,您可能需要参考Ubuntu Wiki UEFI 页面并尝试那里列出的各种选项。

相关内容