如何阻止 Windows 始终首先启动?

Aye*_*ron 7 boot grub2 dual-boot windows-7

我试图在我的电脑上进行双启动设置。已经在一个硬盘上安装了 Windows 7,然后尝试在另一块硬盘上安装 ubuntu。当我打开我的计算机在 windows7 上总是启动时,无论我将硬盘驱动器从 bios 中启动的顺序如何,都无法选择启动哪个操作系统,这总是发生。如果我移除带有 Windows 的硬盘驱动器而不是启动 ubuntu,它只会说有一个错误 - Windows 无法启动,因为缺少某些东西。安装 ubuntu 后,它说一切都很好。其他可能有帮助的东西:最初我在 Windows 之前安装了 kubuntu,但是当我安装 Windows 7 时,我无法再使用它,只是停止使用它。我怎样才能阻止这种情况发生,以便我可以启动到 Ubuntu?

Ale*_*uni 10

发生的事情是 Windows 7 用自己的引导加载程序覆盖了 Grub(Linux 引导加载程序)。这是可以修复的,只需要一点点工作。这是修复它的方法。你需要一个 Ubuntu 10.10 live cd。

启动到实时会话打开终端(应用程序 > 附件 > 终端)并通过运行成为 root

sudo su -
Run Code Online (Sandbox Code Playgroud)

接下来,您需要检查磁盘并查看分区。跑

fdisk -l
Run Code Online (Sandbox Code Playgroud)

您需要做一些侦探工作,但您想识别 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
Run Code Online (Sandbox Code Playgroud)

另一个用于您的 Windows 设置。/dev/sda1 行和数字可能会有所不同,但您希望找到列为 System: Linux 的那一行。

现在您将安装它,并安装 grub。

mount /dev/sda1 /mnt
grub-install --root-directory=/mnt/ /dev/sd1
Run Code Online (Sandbox Code Playgroud)

用你所说的替换 /dev/sda1 。

应该是这样,重新启动,您应该能够启动 Ubuntu 和 Windows。