网站搜索

如何在 Ubuntu 中拯救、修复和重新安装 GRUB 引导加载程序


本教程将指导您如何拯救、修复或重新安装由于 Grub2 引导加载程序已被破坏而无法引导的损坏的 Ubuntu 机器,并且无法加载将控制权进一步转移到 Linux 内核的引导加载程序。在所有现代 Linux 操作系统中,GRUB 是默认的引导加载程序。

此过程已在 Grub 引导加载程序损坏的 Ubuntu 16.04 服务器版本上成功测试。然而,本教程仅涵盖 Ubuntu 服务器 GRUB 救援过程,尽管相同的过程可以成功应用于任何 Ubuntu 系统或大多数基于 Debian 的发行版。

要求

    1. 下载 Ubuntu 服务器版 DVS ISO 映像

您尝试启动 Ubuntu 服务器计算机,但发现操作系统不再启动,并且发现启动加载程序不再工作?

通常,GNU GRUB 最小控制台会出现在屏幕上,如下面的屏幕截图所示。如何恢复 Ubuntu 中的 Grub?

Linux 中有很多方法可用于重新安装损坏的 grub,其中一些方法可能涉及使用 Linux 命令行来工作和恢复引导加载程序的能力,而其他方法则相当简单,意味着使用Linux live CD 并使用 GUI 指示来修复损坏的引导加载程序。

本教程中介绍的方法是可在基于 Debian 的发行版(尤其是 Ubuntu 系统)中使用的最简单方法之一,该方法仅涉及将计算机引导到 Ubuntu live DVD ISO 映像。

ISO镜像可以从以下链接下载:http://releases.ubuntu.com/

重新安装 Ubuntu GRUB 引导加载程序

1. 下载并刻录 Ubuntu ISO 映像或创建可启动 USB 记忆棒后,将可启动媒体放入相应的计算机驱动器中,重新启动计算机并指示BIOS 启动至 Ubuntu Live 映像。

2. 在第一个屏幕上,选择语言,然后按[Enter]键继续。

3. 在下一个屏幕上,按F6功能键打开其他选项菜单并选择专家模式选项。然后,按Escape键返回编辑模式下的Boot Options行,如下图所示。

4. 接下来,使用键盘箭头将光标移动到 quiet 字符串之前,编辑 Ubuntu Live 映像启动选项,并编写以下序列,如下面的屏幕截图所示。

rescue/enable=true 

5.写完上述语句后,按[Enter]键指示实时ISO映像启动到救援模式,以救援损坏的系统。

6.在下一个屏幕上选择您要执行系统救援的语言,然后按[enter]键继续。

7. 接下来,从显示的列表中选择适当的位置,然后按[enter]键进一步移动。

8. 在接下来的一系列屏幕上,选择您的键盘布局,如下面的屏幕截图所示

9.检测到您的机器硬件、加载一些附加组件并配置网络后,系统将要求您设置机器主机名。由于您不安装系统,因此只需将系统主机名保留为默认值,然后按[enter]继续。

10. 接下来,根据提供的物理位置,安装程序映像将检测您的时区。仅当您的计算机连接到互联网时,此设置才能准确运行。

但是,如果未正确检测到您的时区并不重要,因为您没有执行系统安装。只需按即可继续。

11.在下一个屏幕上,您将直接转入救援模式。在这里,您应该从提供的列表中选择您的计算机根文件系统。如果您安装的系统使用逻辑卷管理器来分隔分区,则通过查看卷组名称应该很容易从列表中检测到您的分区,如下面的屏幕截图所示。

否则,如果您不确定哪个分区用于 /(root) 文件系统,则应尝试探测每个分区,直到检测到根文件系统。选择根分区后按[Enter]键继续。

12.如果您的系统安装了单独的/boot分区,安装程序会询问您是否要挂载单独的/boot > 分区。选择并按[Enter]键继续。

13.接下来,您将看到救援操作菜单。在这里,选择重新安装 GRUB 引导加载程序选项,然后按[enter]键继续。

14. 在下一个屏幕上,输入将安装 GRUB 的计算机磁盘设备,然后按 [Enter] 继续,如下图所示。

通常,您应该将引导加载程序安装在您的第一台机器硬盘 MBR 上,大多数情况下为 /dev/sda。一旦您按下 Enter 键,GRUB 的安装过程就会开始。

15.实时系统安装GRUB引导加载程序后,您将被引导回主救援模式菜单。成功修复 GRUB 后,现在剩下的唯一一件事就是重新启动机器,如下图所示。

最后,从适当的驱动器中弹出实时可启动媒体,重新启动计算机,您应该能够启动到已安装的操作系统。出现的第一个屏幕应该是安装操作系统的 GRUB 菜单,如下图所示。

手动重新安装 Ubuntu Grub 引导加载程序

14.但是,如果您想从救援操作菜单手动重新安装 GRUB 引导加载程序,请按照本教程中介绍的所有步骤进行操作,直到到达第 13 点,在该点中您可以以下更改:不要选择重新安装 GRUB 引导加载程序的选项,而是选择 在 /dev/(your_chosen_root_partition 中执行 shell) 选项,然后按 [Enter] 键继续。

15. 在下一个屏幕上,按[enter] 键点击继续,以便在根文件系统分区中打开 shell。

16. 在根文件系统中打开 shell 后,执行如下所示的 ls 命令来识别您的计算机硬盘设备。

ls /dev/sd* 

识别出正确的硬盘设备(通常第一个磁盘应该是 /dev/sda)后,发出以下命令在识别的硬盘 MBR 上安装 GRUB 引导加载程序。

grub-install /dev/sda

成功安装 GRUB 后,输入 exit 退出 shell 提示符。

exit

17.退出 shell 提示符后,您将返回主救援模式菜单。在这里,选择重新启动系统选项,弹出实时可启动 ISO 映像,您安装的操作系统应该可以毫无问题地启动。

就这样!通过最少的努力,您已经成功地使您的 Ubuntu 计算机能够启动已安装的操作系统。