掌握Grub参数 基础上学习Linux系统

1. 简介

Grub(GNU GRand Unified Bootloader)是一个用于引导多个操作系统的引导加载程序。它是Linux系统中常用的引导程序之一,具有强大的功能和灵活的配置选项。

2. Grub参数的作用

Grub参数用于配置引导加载程序的行为和加载操作系统的方式。掌握这些参数可以帮助我们更好地管理和调整系统启动过程。

2.1 常用Grub参数

下面介绍一些常用的Grub参数及其作用:

root:指定根文件系统所在的设备,可以是硬盘分区、软盘、光盘或网络设备。

kernel:指定内核文件的位置,包括文件路径和文件名。

initrd:指定根文件系统镜像文件的位置,用于引导过程中的文件系统初始化。

boot:执行内核启动过程并加载根文件系统。

module:加载指定的模块,可用于加载硬件驱动或其他功能模块。

2.2 Grub参数的配置文件

Grub参数可以通过配置文件来进行管理。在Linux系统中,一般是通过编辑/etc/default/grub文件来配置Grub参数。

GRUB_CMDLINE_LINUX="root=/dev/sda1"

GRUB_DEFAULT=0

GRUB_TIMEOUT=5

GRUB_CMDLINE_LINUX参数用于指定内核启动时的命令行参数,在root=/dev/sda1中指定了根文件系统所在的设备为/dev/sda1。

GRUB_DEFAULT参数用于指定默认启动的菜单项,其中0表示第一个菜单项。

GRUB_TIMEOUT参数用于指定启动菜单的等待时间,单位为秒。

3. 使用Grub参数启动系统

为了使配置文件中的参数生效,我们需要运行sudo update-grub命令来更新Grub配置。

sudo update-grub

运行此命令后,Grub会重新生成/boot/grub/grub.cfg文件,并将配置文件中的参数写入到该文件中。

3.1 根据设备启动

要根据指定的设备启动系统,可以在启动菜单中选择相应的菜单项,并用root=参数指定设备。例如,要根据/dev/sda1启动系统,可以选择对应的菜单项,然后在命令行中添加root=/dev/sda1参数。

3.2 指定内核文件和根文件系统镜像文件

在启动菜单中选择菜单项后,可以在命令行中使用kernelinitrd参数指定内核文件和根文件系统镜像文件的路径:

kernel /boot/vmlinuz-5.4.0-54-generic

initrd /boot/initrd.img-5.4.0-54-generic

boot

上述例子中,/boot/vmlinuz-5.4.0-54-generic是内核文件的路径,/boot/initrd.img-5.4.0-54-generic是根文件系统镜像文件的路径。

3.3 加载模块

如果需要加载指定的模块,可以使用module参数:

module /boot/usb_storage.ko

上述例子中,/boot/usb_storage.ko是要加载的模块文件的路径。

4. 总结

通过掌握Grub参数,我们可以更好地管理和调整Linux系统的启动过程。常用的Grub参数包括rootkernelinitrdbootmodule等,它们可以通过配置文件进行配置,并通过update-grub命令来更新Grub配置。使用Grub参数可以根据设备启动系统,指定内核文件和根文件系统镜像文件,以及加载模块等。

操作系统标签