当前位置:首页 > 行业动态 > 正文

ubuntu grub 配置

Ubuntu Grub的配置参数介绍

Grub是一个用于启动和管理Linux系统的软件,在Ubuntu系统中,Grub2是默认的启动管理器,本文将详细介绍Ubuntu Grub的配置参数,帮助大家更好地了解和使用Grub2。

Grub2的基本配置

1、1 grub.cfg文件

Grub2的配置信息存储在/boot/grub/grub.cfg文件中,这个文件可以用文本编辑器进行编辑,通常情况下,系统会自动生成一个基本的grub.cfg文件,但我们可以根据需要对其进行修改。

1、2 grub.d目录

在/boot/grub/下有一个名为grub.d的目录,里面包含了一些自定义菜单项的配置文件,我们可以通过创建这些文件来添加自定义启动项。

Grub2的配置参数

2、1 menuentry参数

menuentry参数用于指定启动项的名称,在grub.cfg文件中,每个menuentry都有一个唯一的标识符(id),用于区分不同的启动项。

menuentry "Ubuntu 18.04" {
    set root=(hd0,1)
    linux /vmlinuz-5.0.0-20-generic root=UUID=xxxx-xxxx-xxxx-xxxx ro quiet splash vt.handoff=7
}

"Ubuntu 18.04"是启动项的名称,set root指定了根文件系统的位置,linux指定了内核和initramfs的路径,root=UUID=xxxx-xxxx-xxxx-xxxx设置了根文件系统的UUID,ro表示以只读方式挂载根文件系统,quiet表示不显示进度条,splash表示显示一个简单的欢迎界面,vt.handoff=7表示允许虚拟化技术在启动过程中接管控制权。

2、2 kernel参数

kernel参数用于指定要使用的内核版本,在grub.cfg文件中,每个menuentry都有一个对应的kernel参数。

menuentry "Ubuntu 18.04 (kernel 5.0.0-20-generic)" {
    set root=(hd0,1)
    linux /vmlinuz-5.0.0-20-generic root=UUID=xxxx-xxxx-xxxx-xxxx ro quiet splash vt.handoff=7
    initrd /initrd.img-5.0.0-20-generic
}

"Ubuntu 18.04 (kernel 5.0.0-20-generic)"是启动项的描述,initrd指定了initramfs的路径。

2、3 initramfs参数

initramfs参数用于指定要使用的initramfs版本,在grub.cfg文件中,每个menuentry都有一个对应的initramfs参数。

menuentry "Ubuntu 18.04 (initramfs 5.0.0-20-generic)" {
    set root=(hd0,1)
    linux /vmlinuz-5.0.0-20-generic root=UUID=xxxx-xxxx-xxxx-xxxx ro quiet splash vt.handoff=7 initrd=/initrd.img-5.0.0-20-generic
}

相关问题与解答

3、1 如何查看当前系统的内核版本?

答:可以使用以下命令查看当前系统的内核版本:uname -r,如果需要查看所有可用的内核版本,可以使用以下命令:emerge –list kernel | grep ‘^ii’。

3、2 如何添加一个新的启动项?

答:在/boot/grub/grub.cfg文件中添加一个新的menuentry,然后在/boot/grub/grub.d目录下创建一个对应的配置文件,并在其中添加相应的配置参数,更新grub配置并重启系统,具体操作步骤如下:

1) 在/boot/grub/grub.cfg文件中添加新的menuentry:

menuentry "新的启动项名称" {
    设置相应的参数,如set root、linux、initrd等;
}

2) 在/boot/grub/grub.d目录下创建一个新的配置文件,例如my_custom_entry:

sudo nano /boot/grub/grub.d/my_custom_entry

3) 在my_custom_entry文件中添加相应的配置参数,

menuentry "新的启动项名称 (基于内核版本)" {
    set root=(hd0,1) /* 根据实际情况设置根文件系统的位置 */;
    linux /根据实际情况设置内核和initramfs的路径 */; /* 例如linux /vmlinuz-5.0.0-20-generic root=UUID=xxxx-xxxx-xxxx-xxxx ro quiet splash vt.handoff=7 initrd=/initrd.img-5.0.0-20-generic */; /* 根据实际情况设置其他参数 */;
}

4) 将新创建的配置文件复制到/boot/grub/grub.cfg文件中:sudo apt install gparted sudo gparted resizepart 调整分区大小以确保有足够的空间保存GRUB引导记录 sudo gparted resizepart 2 调整第二分区的大小以包含新添加的引导记录信息 sudo update-grub 更新GRUB配置 sudo reboot 重启系统后生效

0