我尝试在计算机上进行双启动设置。已经在一块硬盘上安装了 Windows 7,然后尝试在另一块硬盘上安装 ubuntu。当我打开计算机时,Windows7 总是启动,无论我在 BIOS 中将硬盘启动的顺序如何,都没有选择启动哪个操作系统的选项,这种情况总是发生。如果我移除装有 Windows 的硬盘而不是启动 ubuntu,它只会说有错误 - Windows 无法启动,因为缺少某些东西。安装 ubuntu 后,它说一切正常。其他可能有帮助的内容:最初我在 Windows 之前安装了 kubuntu,但是当我安装 Windows 7 时,我再也无法使用它,只能停止使用它。我该如何阻止这种情况发生,以便我可以启动 Ubuntu?
答案1
发生的情况是 Windows 7 用自己的引导加载程序覆盖了 Grub(Linux 引导加载程序)。这是可以修复的,只需做一点工作即可。以下是修复方法。您需要一张 Ubuntu 10.10 live cd。
启动实时会话打开终端(应用程序 > 附件 > 终端)并通过运行
sudo su -
接下来你需要检查磁盘并查看分区。运行
fdisk -l
您需要做一些侦查工作,但您想识别 Ubuntu 根分区。您将获得如下输出
Device Boot Start End Blocks Id System
/dev/sda1 * 1 18663 149903360 83 Linux
/dev/sda2 18663 19458 6384641 5 Extended
/dev/sda5 18663 19458 6384640 82 Linux swap / Solaris
另一个用于您的 Windows 设置。/dev/sda1 行,数字可能会有所不同,但您需要找到列为系统:Linux 的那个。
现在您将挂载它并安装 grub。
mount /dev/sda1 /mnt
grub-install --root-directory=/mnt/ /dev/sd1
用你所说的内容替换 /dev/sda1。
就是这样,重新启动,您就能够启动 Ubuntu 和 Windows。
答案2
您需要在正确的硬盘驱动器(首先启动的驱动器)上安装 grub。要了解如何操作的详细信息,请参阅:这里
答案3
您还没有将 grub 安装到您的第二个硬盘(包含 ubuntu)。只需将 grub 安装到此硬盘即可。如果您觉得很难,只需重新安装 ubuntu(确保您选择安装 grub)。并让此硬盘首先启动。
答案4
如果您不确定是否使用安装 CD 再次安装 GRUB,我建议您下载并安装 Easy BCD for Win7。
http://neosmart.net/blog/2010/welcome-to-easybcd-2/
它应该能够识别所有已安装的操作系统,并允许您轻松决定启动顺序