GRUB(Grand Unified Bootloader)是一个引导程序,允许用户在系统上安装多个发行版,并在系统启动时选择一个副本。 GRUB是用于类 Unix 系统。 GNU 操作系统和大多数发行版都使用 GRUB 作为引导加载程序。 GRUB 提供易于使用的 bash 样式命令行界面。
Linux 需要 GRUB 来引导,但您可能会遇到 GRUB 错误,阻止引导过程。您可以识别问题,因为您会看到以下迹象出现:
重新安装 GRUB
如果在系统上遇到 MBR 的严重错误,则在机器启动时光标闪烁的情况下发生。当 MBR 发生错误时,您将看不到 GRUB 错误消息。通常在这种情况下您将无法启动系统,最好使用救援光盘来启动系统。您可以使用 Knoppix 进行引导。
使用急救盘启动后,进入 chroot 环境并使用 grub-install 命令重新安装 GRUB。如果要在 MBR 中安装 GRUB,并且硬盘驱动器由设备文件 /dev/sda 寻址,则必须使用命令 grub-install/dev/sda强>。此命令将读取 GRUB 配置文件(在大多数发行版上位于 /boot/grub/menu.lst)并基于此将新的 GRUB 引导加载程序写入 MBR。以下是使用 grub-install 重新安装 GRUB 时显示的信息。
手动从 GRUB 开始
您不需要重新安装 GRUB。如果 GRUB 代码仍然存在,但由于 GRUB 配置文件中的错误导致系统无法启动,那么您可以尝试手动启动。如果 GRUB 显示错误消息然后停止引导过程,这是最合适的方法。手动输入所有 GRUB 命令时,您可以准确查看错误发生的位置以帮助进行故障排除。按照以下步骤手动下载 GRUB 配置。
1.要进入 GRUB 启动菜单,您需要在启动时仔细检查系统行为。在大多数情况下,它要求您在处理 GRUB 时按 Escape 键 (ESC)。然后,您将切换到 GRUB 命令行。或者,您可以从救援 CD 启动并输入 GRUB 命令以打开 GRUB 的命令行界面。
2.GRUBShell 为用户提供了一些支持,因此您无需正确记住命令。要查看所有 GRUB 命令,您只需使用 help 命令。
3.手动下载时,GRUB 要求您手动在 /boot/grub/menu.lst 文件中输入所有命令。最好使用 cat/boot/grub/menu.lst 命令检查 menu.lst 文件的当前内容。在此文件中,您需要检查需要启动的系统。
4.使用屏幕上显示的示例行,您可以手动输入所有 GRUB 行。这意味着您必须输入 t他是根、内核和 initrd 行。 例如:
GRUB 将在第一个引导阶段加载。 MBR、GRUB 配置文件或 GRUB 加载文件中可能存在错误。 在这些情况下,您可以手动输入所有 GRUB 命令来检查错误。 如果没有检测到错误,您可以选择重新安装 GRUB。
Linux 需要 GRUB 来引导,但您可能会遇到 GRUB 错误,阻止引导过程。您可以识别问题,因为您会看到以下迹象出现:
- GRUB 已被完全删除,服务器启动时除了闪烁的光标外,您什么也看不到。
- GRUB 将生成特定的 GRUB 错误消息。
- GRUB 说它找不到所需的文件。
重新安装 GRUB
如果在系统上遇到 MBR 的严重错误,则在机器启动时光标闪烁的情况下发生。当 MBR 发生错误时,您将看不到 GRUB 错误消息。通常在这种情况下您将无法启动系统,最好使用救援光盘来启动系统。您可以使用 Knoppix 进行引导。
使用急救盘启动后,进入 chroot 环境并使用 grub-install 命令重新安装 GRUB。如果要在 MBR 中安装 GRUB,并且硬盘驱动器由设备文件 /dev/sda 寻址,则必须使用命令 grub-install/dev/sda强>。此命令将读取 GRUB 配置文件(在大多数发行版上位于 /boot/grub/menu.lst)并基于此将新的 GRUB 引导加载程序写入 MBR。以下是使用 grub-install 重新安装 GRUB 时显示的信息。
root@Knoppix:/#grub-install/dev/sda
你不应该调用/sbin/grub-install。 请改为调用/usr/sbin/grub-install!
Tìm kiếm cho GRUB 目录安装。 tìm thấy:/boot/grub
安装完成。 没有错误报告。
Đây là nội dung của thiết bị map/boot/grub/device.map.
Hãy kiểm tra nếu này là đúng hoặc không。 Nếu bất kỳ các dòng không đúng,
修复它并重新运行脚本 `grub-install'。
(hd0)/dev/sda
手动从 GRUB 开始
您不需要重新安装 GRUB。如果 GRUB 代码仍然存在,但由于 GRUB 配置文件中的错误导致系统无法启动,那么您可以尝试手动启动。如果 GRUB 显示错误消息然后停止引导过程,这是最合适的方法。手动输入所有 GRUB 命令时,您可以准确查看错误发生的位置以帮助进行故障排除。按照以下步骤手动下载 GRUB 配置。
1.要进入 GRUB 启动菜单,您需要在启动时仔细检查系统行为。在大多数情况下,它要求您在处理 GRUB 时按 Escape 键 (ESC)。然后,您将切换到 GRUB 命令行。或者,您可以从救援 CD 启动并输入 GRUB 命令以打开 GRUB 的命令行界面。
2.GRUBShell 为用户提供了一些支持,因此您无需正确记住命令。要查看所有 GRUB 命令,您只需使用 help 命令。
3.手动下载时,GRUB 要求您手动在 /boot/grub/menu.lst 文件中输入所有命令。最好使用 cat/boot/grub/menu.lst 命令检查 menu.lst 文件的当前内容。在此文件中,您需要检查需要启动的系统。
4.使用屏幕上显示的示例行,您可以手动输入所有 GRUB 行。这意味着您必须输入 t他是根、内核和 initrd 行。 例如:
root (hd0,0)5.输入这些命令后,系统将等待指令。 通常,您输入引导命令。 输入命令后,启动过程将开始。 您需要密切注意检测错误。 如果系统无法正常启动,如果您手动输入 menu.lst 文件中的行,它也会显示错误消息。 如果是这种情况,您需要检查错误并重新启动系统,直到启动过程正常完成。
kernel/boot/vmlinuz-2.6.24-16-server root=/dev/sda2 ro splash
initrd/boot/initrd-2.6.24-16-server
GRUB 将在第一个引导阶段加载。 MBR、GRUB 配置文件或 GRUB 加载文件中可能存在错误。 在这些情况下,您可以手动输入所有 GRUB 命令来检查错误。 如果没有检测到错误,您可以选择重新安装 GRUB。
评论