安装 Ubuntu 12.04 后 GRUB 无法识别 Windows 7

安装 Ubuntu 12.04 后 GRUB 无法识别 Windows 7

这是我第一次在硬盘上安装 Ubuntu,遇到了一些问题。

直到几个小时前,我的硬盘里有 4 个分区:

  • 经验值
  • 维斯塔
  • 7
  • 数据分区

我备份了最近没用的 XP 和 Vista 分区,并使用 Ubuntu 12.04 启动了 Live-USB。

在“安装 12.04 LTS”分区管理器上,我删除了 XP 和 Vista 分区(它们位于sda1分区sda2表上),留下了大约 260GB 的可用空间。在那里,我创建了 3 个分区:8GB 用于root,4GB 用于swap,80GB 用于home。(我知道,我可能把分区表弄乱了。)

然后我继续安装 Ubuntu,希望能够在 7 和 Ubuntu 之间来回切换,但 GRUB 似乎无法识别我的 Windows 安装。我阅读了一些论坛,并尝试了两种方法,但都没有奏效:

  1. 我添加了一个#GRUB_HIDDEN_TIMEOUT=0以便/etc/default/grub至少能够在启动时看到 GRUB 屏幕,但实际上 Windows 7 并不存在。
  2. 我从 Live-USB 运行了启动修复,但问题也没有解决。无论如何,我至少得到了启动信息,我马上就链接了它:paste.ubuntu.com/5589763/

所以,这是我家的电脑,如果我不解决这个问题,明天早上我可能会被杀掉。任何建议都非常感谢。提前谢谢!

答案1

从 Ubuntu LiveCD 启动,sudo os-prober在终端中执行操作以查看是否列出了所有操作系统。

1> 如果是,那么你是安全的。应该boot-repair可以工作:

https://help.ubuntu.com/community/Boot-Repair

2> 如果它没有检测到 Windows7,那么 UEFI/EFI/Legacy 引导加载程序中存在冲突。Ubuntu 可能安装在 UEFI BIOS 中,而以前的操作系统安装在 LEGACY bios 中,这意味着您必须重新安装 Windows 7。

享受 :)

答案2

尝试在终端中输入以下命令,看看是否能解决问题:

sudo update-grub

答案3

当您在装有旧版 Windows 的计算机上安装新版 Windows 时,它会合并启动文件(在同一分区上用新版 Windows 启动文件替换旧版 Windows 启动文件)。因此,您的 Windows 7 启动文件可能全部位于 XP 分区上。

情况总是如此,因为 Windows 引导程序只会查找设置了引导标志的分区,而这些分区只能有一个。所以……现在您已经删除了引导文件,Windows 7 似乎不在那里。

您如何修复它?这更像是 Windows 问题,但您可以尝试从 XP 备份中恢复目录Boot和文件bootmgr,然后尝试运行 Windows 修复。(如果您将这些与 Win 7 安装结合起来,那么也请在其上设置引导标志)。

相关内容