如何解决GRUB引起的Bootloader问题

双重引导意味着您的计算机上有两个操作系统(很可能是Windows和Linux发行版)。您将获得某种菜单来选择启动计算机时要引导的操作系统,然后根据您的选择引导适当的系统。通常,如果使用Windows和Linux双重引导,则引导时看到的菜单很可能是GRUB引导菜单。


默认情况下,许多人都安装了GRUB发行版,并且可以与其他选项一起使用。它会自动检测计算机上存在的其他操作系统,并将它们与当前正在安装的Linux发行版一起作为菜单中的条目添加。如果您在磁盘上已经存在Windows之后再安装Linux,那么在Linux安装过程中将无需任何其他步骤即可完成所有这些操作。

如果您选择其他方法,即-在Linux之后安装Windows,或者过多地使用硬盘上的分区;您最终可能会弄乱GRUB。在这种情况下,根据您所做的事情,您可能只能启动Windows,否则GRUB可能根本无法显示任何菜单。无论哪种情况,在您惊慌并急于寻求论坛或技术支持之前,都有一个简单的修复程序很可能会减轻您的麻烦。它可以还原GRUB,您可以快速完成它。让我们看看如何。

首先,就像发布流行软件的新版本一样,在采用新版本之前,这两个版本都会继续使用一段时间。与GRUB相同。遗憾的是,这两个版本的程序都有些不同,我们将在此处处理这两个版本。

首先,您需要一个Live CD。如果Linux发行版CD首先在计算机上安装了GRUB,则它应该可以正常工作。您也可以使用Knoppix或SystemRescueCD。我们将使用Ubuntu Live CD。请记住,该CD使用相同版本的GRUB。可以通过使用用于安装Linux的光盘来确保这一点。

从Live CD启动,并花一些时间才能查看桌面。下一步–启动终端,并准备执行一些命令行操作。在继续之前,请记住hd0是指计算机上的第一个硬盘,第二个将是hd1,依此类推。同样(hd0,2)表示第一个硬盘上的第二个分区。

GRUB

  • 键入 sudo grub ,这将给您GRUB提示。现在,您可以输入GRUB特定的命令。
  • 键入查找/ boot / grub / stage1 。这应该返回GRUB文件在硬盘上的位置。
  • 下一步,使用上面返回的位置并发出命令 root(hdX,Y)。例如,如果前一个命令返回了(hd0,1),则应发出root(hd0,1)
  • 下一个情况应发出命令 setup(hd0)或hdX也许。请注意:这将覆盖MBR,如果您首先使用GRUB或在Linux之后安装Windows,则可以。如果您有其他引导加载程序或自定义配置,则应当心。
  • 键入 quit 退出GRUB,然后重新启动计算机。
  • GRUB 2 < /

  • 输入 sudo mount / dev / XdYZ / / mnt ,其中X可以是'h'或's',Y表示硬盘号,Z表示分区。例如 mount / dev / sda3 / mnt ,在这种情况下/ dev / sda3是您的Linux系统分区。如果不确定系统分区,可以使用 sudo fdisk -l 列出所有分区。注意:如果您有单独的引导分区,则需要在/ mnt / boot上明确挂载它
  • 然后发出命令 sudo grub-install –root-directory = / mnt / dev / sdX X是要在其中还原GRUB的硬盘。
  • 接下来,通过 sudo umount / mnt 卸载分区,然后重新启动计算机。
  • 运行这些步骤之后,您应该能够在5分钟内还原GRUB。如果一切顺利,并且GRUB是造成麻烦的原因,那么您只需解决它们。如果这些方法不能解决您的问题,则可能需要仔细查看硬盘的运行状况和分区。您可以使用GParted或Ubuntu Live CD或任何其他适合您的Live USB / CD。

    您是否遇到过启动问题?你怎么修好它的?删除注释中的任何提示,可能会对其他读者有所帮助!

    标签: 磁盘分区 GRUB Bootloader 技术支持 Ubuntu