Linux GRUB 命令详解
什么是GRUB?
GRUB(GRand Unified Bootloader)是一个开源的启动加载程序,用于引导Linux操作系统,它提供了一个菜单,用户可以在启动过程中选择要加载的操作系统或内核,GRUB是大多数Linux发行版的标准启动加载程序。

GRUB命令的基本使用
GRUB命令是用于配置和管理GRUB菜单的命令,以下是一些基本的GRUB命令及其用法:
-
setdefault:设置默认的启动选项。
- 用法:
setdefault <选项号> setdefault 0将默认启动选项设置为第一个选项。
- 用法:
-
chainloader:加载另一个加载程序来引导系统。
- 用法:
chainloader <文件路径> chainloader /boot/vmlinuz将加载指定的内核文件。
- 用法:
-
configfile:加载一个GRUB配置文件。
- 用法:
configfile <文件路径> configfile /boot/grub/grub.cfg加载默认的GRUB配置文件。
- 用法:
-
menuentry:添加一个新的菜单项。
- 用法:
menuentry "描述" --class=<类> --listitem -- <命令序列> menuentry "Windows 10" --class=windows --listitem -- set root=(hd0,msdos1); chainloader /bootmgr
- 用法:
-
search:在磁盘上搜索特定的文件。

- 用法:
search --file=<文件路径> search --file=/vmlinuz将在磁盘上搜索名为vmlinuz的文件。
- 用法:
GRUB配置文件
GRUB的配置文件通常是/boot/grub/grub.cfg,它包含了GRUB菜单的所有设置和命令,以下是一些常见的配置选项:
-
default:设置默认的启动选项。
default 0
-
timeout:设置菜单显示的时间(秒)。
timeout 5
-
hiddenmenu:禁用菜单,自动加载默认选项。
hiddenmenu
定义菜单项的标题。title Ubuntu 20.04
-
kernel:指定要加载的内核和其参数。
kernel /boot/vmlinuz root=/dev/sda1 ro
-
initrd:指定初始RAM磁盘文件。

initrd /boot/initrd.img
GRUB的高级功能
-
GRUB 2:GRUB 2是GRUB的最新版本,它引入了许多新特性,如模块化、动态菜单等。
-
GRUB颜色:GRUB支持颜色设置,可以通过配置文件来定义菜单项的颜色。
-
GRUB字体:GRUB支持多种字体,可以通过配置文件来设置菜单项的字体。
GRUB是Linux系统中的一个重要组件,它提供了启动过程中的菜单选择功能,掌握GRUB命令和配置文件可以帮助用户更好地管理自己的系统,通过学习和实践,用户可以定制自己的GRUB菜单,实现更加个性化的启动体验。



















