Linux GRUB2配置简介
原创Linux GRUB2配置简介
GRUB2(GRand Unified Bootloader version 2)是Linux系统中常用的启动加载器之一,它负责在系统启动时加载内核并启动操作系统。GRUB2配置文件位于 `/etc/grub.d/` 目录下,其中包含了一系列的脚本文件,这些脚本文件选择不同的系统环境生成最终的GRUB2配置文件。下面将简要介绍Linux GRUB2的配置过程。
1. GRUB2配置文件
GRUB2的重点配置文件是 `/etc/grub2.cfg`,该文件定义了GRUB2启动菜单中的条目、启动选项以及各种设置。要修改GRUB2的配置,通常需要编辑这个文件。
2. 编辑GRUB2配置文件
编辑GRUB2配置文件可以使用文本编辑器,如vi、nano等。以下是一个使用vi编辑器的示例:
sudo vi /etc/grub2.cfg
打开文件后,可以看到类似以下的配置内容:
set default=0
set timeout=5
menuentry "Ubuntu 20.04.4 LTS" {
linux /boot/vmlinuz-5.4.0-42-generic root=/dev/sda1 ro quiet
initrd /boot/initrd.img-5.4.0-42-generic
}
menuentry "Ubuntu 20.04.4 LTS (recovery mode)" {
linux /boot/vmlinuz-5.4.0-42-generic root=/dev/sda1 ro single
initrd /boot/initrd.img-5.4.0-42-generic
}
在这个示例中,我们定义了两个启动菜单项,分别对应Ubuntu 20.04.4 LTS和Ubuntu 20.04.4 LTS的恢复模式。
3. 添加新的启动菜单项
要添加新的启动菜单项,可以在 `/etc/grub2.cfg` 文件中添加一个新的 `menuentry` 部分。以下是一个添加新菜单项的示例:
menuentry "Debian 10" {
linux /boot/vmlinuz-5.4.0-4-amd64 root=/dev/sda1 ro
initrd /boot/initrd.img-5.4.0-4-amd64
}
在这个示例中,我们添加了一个名为“Debian 10”的启动菜单项,它将启动Debian 10操作系统。
4. 修改默认启动项
要修改默认启动项,可以在 `/etc/grub2.cfg` 文件中使用 `set default=` 命令。以下是一个将默认启动项设置为第二个菜单项的示例:
set default=1
在这个示例中,默认启动项被设置为第二个菜单项,即“Ubuntu 20.04.4 LTS (recovery mode)”。
5. 修改启动延迟时间
要修改启动延迟时间,可以在 `/etc/grub2.cfg` 文件中使用 `set timeout=` 命令。以下是一个将启动延迟时间设置为10秒的示例:
set timeout=10
在这个示例中,启动延迟时间被设置为10秒,这意味着用户有10秒的时间选择启动菜单项。
6. 重新生成GRUB2配置文件
修改完GRUB2配置文件后,需要重新生成GRUB2配置文件才能使更改生效。可以使用以下命令重新生成:
sudo update-grub
这条命令会选择 `/etc/grub2.cfg` 文件的内容,重新生成 `/boot/grub2/grub.cfg` 文件,该文件包含了实际的GRUB2启动菜单项和设置。
7. 重启系统
重新生成GRUB2配置文件后,需要重启系统才能看到新的启动菜单项和设置。可以使用以下命令重启系统:
sudo reboot
重启系统后,就可以看到新的启动菜单项和设置,并选择所需的操作系统启动。
8. 总结
GRUB2是Linux系统中重要的启动加载器,通过编辑 `/etc/grub2.cfg` 文件,可以配置GRUB2启动菜单项、默认启动项、启动延迟时间等。在修改GRUB2配置时,需要注意文件内容的正确性,并使用 `update-grub` 命令重新生成配置文件。最后,重启系统以应用更改。