GRUB引导加载器详解:命令、配置与使用

3星 · 超过75%的资源 需积分: 49 6 下载量 178 浏览量 更新于2024-09-10 1 收藏 33KB DOC 举报
"这篇文档详细介绍了GRUB命令和使用,主要针对Red Hat Linux 7.2及以后版本中GRUB作为默认启动加载器的情况。GRUB替代了原本的LILO,因为其具备更优的特点。文章旨在帮助读者理解GRUB的基础、术语、接口、命令及其配置文件,以支持多启动系统管理和手动启动测试。" GRUB,全称GNU GRUB,是一个强大的启动加载器,通常被用在x86架构的计算机上,负责在系统启动时加载操作系统。它安装在硬盘的主引导记录(MBR)中,能够呈现启动菜单并允许用户选择要启动的操作系统,或者在内核引导时传递参数,甚至调整系统设置。 在x86系统的启动过程中,BIOS首先执行自检,然后按照设定的顺序尝试从各种设备中启动,如软驱、光驱或硬盘。当找到主引导记录时,BIOS会执行其中的代码,这就进入了GRUB的范畴。GRUB的主引导记录可以加载一个启动菜单,或者直接进入命令行模式,让用户进行更精细的控制。 GRUB的主要特点包括: 1. **多系统兼容**:GRUB支持引导多种操作系统,包括不同的Linux发行版和其他类UNIX系统,如Windows。 2. **灵活性**:用户可以在启动时通过GRUB菜单选择不同版本的内核,或者传递启动参数。 3. **恢复功能**:如果系统出现问题,GRUB的命令行模式可以用于手动修复启动问题。 4. **配置文件**:GRUB的配置文件通常位于`/boot/grub/grub.cfg`,可以通过编辑此文件来定制启动菜单。 GRUB的命令包括但不限于: - `boot`:加载选定的内核。 - `ls`:列出可用的磁盘和分区。 - `root`:指定启动的根设备。 - `kernel`:指定要加载的内核文件。 - `initrd`:指定初始RAM磁盘(initrd)文件,包含启动所需的一些模块。 - `chainloader`:加载另一个引导加载器,例如从Windows系统引导到Linux。 配置GRUB通常涉及以下步骤: 1. 修改`/etc/grub.d/`目录下的脚本文件,这些脚本生成`grub.cfg`。 2. 更新GRUB配置:运行`grub2-mkconfig`命令生成新的配置。 3. 安装更新的GRUB到MBR:使用`grub2-install`命令。 熟悉GRUB的使用对Linux系统管理员至关重要,特别是在处理多系统启动或系统恢复场景下。理解GRUB的工作原理和命令,能帮助用户更好地管理他们的启动流程,确保系统的稳定运行。