好吧,我对 Ubuntu 还比较陌生。我搜索并找到了与我的问题相关的解决方案,但到目前为止还没有一个能直接起作用。
在弄清楚如何释放空间以在我的计算机上创建一个分区以便同时安装 Ubuntu 11.10 和 Windows 并安装它,然后重新启动计算机后,我发现自己盯着 Ubuntu 登录。但它从来没有问我是否要启动 Windows 7 或 Ubuntu,每次我重新启动计算机时,它都会直接带我进入 Ubuntu 登录。
我的电脑是 eMachine EL1333G-01w。最初预装的是 Windows 7 Home Premium 64 位,整个硬盘基本上都是专用的“eMachines”(这使得安装 Ubuntu 变得非常烦人,因为他们窃取了整个硬盘作为 Windows 分区,我知道如何削减它)。
经过一番(令人沮丧的)搜索后,我发现了一种称为引导加载程序的东西,Ubuntu 会自动使用 GRUB 让您选择要使用的操作系统。问题是,GRUB 似乎不起作用,或者似乎根本没有安装。我查看了软件中心并下载了我认为是 GRUB 的东西,但没有用。
当我打开电脑时,首先看到的是“e”符号,底部有两个选项:启动选项和设置菜单,这让我相信引导加载程序没有正确实现或安装。然后屏幕显示“输入显示超出范围”几秒钟,然后弹出 Ubuntu 登录。我发现了一个叫做 boot-repair 的东西,但 Ubuntu 不会运行它,无论是作为文件还是从我刻录的 CD 运行。在终端中输入“grub”告诉我它没有安装,按照说明安装并重新启动后,发生了同样的事情。输入“grub”让我得到“探测设备以猜测 BIOS 驱动器。这可能需要很长时间。”,所以我等了一段时间,什么也没发生。
我看到的大多数问题都与无法从 GRUB 启动 Windows 有关,但 GRUB 甚至没有出现在我的系统上。有人能帮我解决这个问题吗?
答案1
在终端输入“grub”告诉我它没有安装,按照指示安装并重新启动后,仍然出现同样的事情。
GRUB2 没有“grub”命令,您可以使用 grub-install 来安装 grub2。您运行的操作sudo apt-get install grub
是安装 grub-legacy 和消除grub2 软件包。这不是您想要的(不过幸运的是,它不会删除 /boot/grub 或修改 mbr+embedded 区域,因此即使没有安装软件包,您仍可以通过 grub2 启动)。您应该做的第一件事是运行sudo apt-get install grub-pc
以重新安装 grub2 软件包(在本回答的其余部分,我将 GRUB2 简称为“grub”)。
问题是,GRUB 似乎没有工作,或者似乎根本没有安装。
Grub 肯定已经安装好了,没有它你就无法启动 Ubuntu。这里面有一系列的问题,最有可能的根源就是你的 Windows 安装已损坏。
这一系列问题如下:
- 您在启动时看不到 grub 菜单,因为当 Ubuntu 检测到您的计算机上只运行一个操作系统时,它会隐藏 grub 菜单。这意味着
- os-prober(grub 使用它来检测其他操作系统)没有找到除 Ubuntu 之外的任何操作系统,即 os-prober 没有检测到您的 Windows 安装,或者至少在
update-grub
上次运行时没有检测到它。这很可能意味着 - 您的 Windows 安装缺少以下文件非常需要能够启动 Windows这些文件丢失的最常见原因是用户意外删除了 Windows“系统”分区,该分区是驱动器开头附近的一个小分区,其中包含 Windows 的引导加载程序。
os-prober 找不到您的 Windows 安装还有其他可能的原因,但这些原因极为罕见。此问题的唯一解决方案是修复您的 Windows 安装,但不幸的是,除了完全重新安装 Windows 之外,我不知道如何做到这一点(不过其他人可能有更好的修复 Windows 的解决方案,而且您绝对可以在重新安装 Windows 之前使用 Ubuntu 备份 Windows 中的所有重要文档)
要确认是您的 Windows 安装损坏了(或没有损坏,视情况而定),请运行sudo os-prober
并告诉我们它输出了什么(如果有),然后运行启动信息脚本http://sourceforge.net/projects/bootinfoscript/并发布其生成的 RESULTS.txt。
答案2
您可以在这里找到有关 GRUB 2 的非常好的指南:
http://ubuntuforums.org/showthread.php?t=1195275
其中有一部分是关于从 Live CD 重新安装 GRUB(第 13 节),您尝试过吗?
编辑:乔丹·厄格拉 (Jordan Uggla) 在这里给出了更好的答案。
Windows 安装损坏似乎是最简单的解释。但是,正如您所说,您为 Ubuntu 创建了新分区,我假设您在安装 Ubuntu 时没有使用任何现有分区,对吗?如果是这样,我不确定您是如何删除 Windows 引导加载程序的。
检查这一点的一个简单方法是查看 Ubuntu 下所有 Windows 分区的根目录,并搜索以下 Windows 7 引导加载程序项:文件引导管理器和 引导分区以及文件夹引导。
如果找不到它们,您可能可以从同一版本的 Windows 的另一个安装中获取它们,或者使用 Windows 安装 CD 中的启动修复实用程序。如果您选择第二个选项,则在修复 Windows 引导加载程序后,您将无法访问 Ubuntu,并且您必须从 Ubuntu Live CD 重新安装 Grub 或使用 Windows 下的 EasyBCD 等软件将 Ubuntu 添加到 Windows 引导加载程序操作系统列表中。
答案3
你最好的选择可能是启动修复。我用过很多次并且发现这是迄今为止修复 grub 最简单的方法。