Linux grub配置文件

GRUB(Grand Unified Bootloader)是一个多操作系统引导程序。当计算机启动时,GRUB 允许用户选择要启动的操作系统。GRUB 可以为您的 Linux 系统提供引导装载程序。

GRUB 的配置文件位于 /boot/grub 目录下。在 GRUB 的配置文件中,可以配置引导菜单、内核映像、启动选项和命令等。

下面是一个示例 grub 配置文件:

# /boot/grub/grub.cfg
# ...

# Example of how to set a timeout for the menu
set timeout=5

# Set default boot entry as the first one found
set default=0

# Set the title for the menu
set menu_title="My Linux Distribution"

# Define the menu entries
menuentry "Linux" {
    set root=(hd0,1)
    linux /vmlinuz root=/dev/sda1
}

menuentry "Linux (Recovery Mode)" {
    set root=(hd0,1)
    linux /vmlinuz root=/dev/sda1 single
}

menuentry "Windows" {
    set root=(hd0,2)
    chainloader +1
}

其中:
set timeout=5 设置 GRUB 菜单的超时时间为 5 秒。如果用户在超时时间内没有选择操作系统,那么默认启动第一个条目。
set default=0 设置默认的引导菜单为第一个菜单项。
set menu_title=”My Linux Distribution” 设置引导菜单的标题为 “My Linux Distribution”。
menuentry 声明一个引导菜单项。括号内的字符串是菜单项的名称。
set root=(hd0,1) 设置根文件系统的位置。hd0 表示第一块硬盘,1 表示第一个分区。
linux /vmlinuz root=/dev/sda1 指定内核映像和根文件系统位置。在本例中,内核映像是 /vmlinuz,根文件系统是 /dev/sda1。
single 指定在单用户模式下启动 Linux。
chainloader +1 指示 GRUB 加载 Windows 的引导程序。+1 表示从第一个硬盘的第一个分区开始。
配置文件可以使用文本编辑器手动修改。修改后,必须运行 sudo update-grub 命令来更新 GRUB 配置文件。