云网牛站
所在位置:首页 > 初入Linux圈 > 在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

2019-09-30 09:32:45作者:但佳稿源:云网牛站

本文介绍在Ubuntu系统中配置GRUB2引导加载程序设置的方法,我在Ubuntu 18.04和Ubuntu 16.04 LTS台式机上测试了以下文章中给出的步骤,但是这些说明可能在使用GRUB2引导加载程序的所有Linux操作系统上都适用。您可能知道,GRUB2是大多数Linux操作系统的默认引导加载程序,GRUB代表GRand Unified Bootloader,GRUB引导加载程序是计算机启动时运行的第一个程序,它负责将控制加载并转移到操作系统内核,然后内核负责,并初始化其余的操作系统,在本文中,让我向您展示如何在Ubuntu系统中配置GRUB2 Boot Loader设置,我们可以通过使用任何文本编辑器直接编辑grub配置文件或使用任何GUI应用程序(例如Grub-customizer)来配置设置,参考Ubuntu 18.10下安装Grub Customizer 5.1.0配置grub2图形化界面

 

配置GRUB2引导加载程序设置

就像我已经说过的,我们可以从命令行或GUI配置引导加载程序设置。

让我们首先来看命令行方式。

警告:GRUB2的默认配置文件是/boot/grub/grub.cfg,除非您对GRUB2非常熟悉,否则您不应编辑或修改此文件,这是引导进入Linux操作系统的主要文件,如果您对该文件做任何错误,那么肯定会导致系统损坏,因此,请勿触摸此文件!

/boot/grub/grub.cfg文件由grub-mkconfig使用/etc/grub.d中的模板和/etc/default/grub中的设置自动生成,您在/etc/default/grub文件中所做的任何更改都将反映到GRUB2。

首先,在进行任何更改之前,请备份/etc/default/grub文件:

$ sudo cp /etc/default/grub /etc/default/grub.bak

典型的grub文件的内容如下所示:

$ cat /etc/default/grub

样本输出:

# If you change this file, run 'update-grub' afterwards to update

# /boot/grub/grub.cfg.

# For full documentation of the options in this file, see:

# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs

# This works with Linux (no patch required) and with any kernel that obtains

# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)

#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console

# The resolution used on graphical terminal

# note that you can use only modes which your graphic card supports via VBE

# you can see them in real GRUB with the command `vbeinfo'

#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux

#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries

#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start

#GRUB_INIT_TUNE="480 440 1"

每当对此文件进行任何更改时,都必须运行以下命令以将更改应用于GRUB2:

$ sudo update-grub

让我们在GRUB2引导加载程序中进行一些调整。

 

1.选择默认操作系统(GRUB_DEFAULT)

使用任何文本编辑器(例如nano)打开/etc/default/grub文件:

$ sudo nano /etc/default/grub

找到“ GRUB_DEFAULT”行,我们可以使用此选项选择要引导的默认操作系统,如果将值设置为“0”,则GRUB引导菜单项中的第一个操作系统将引导,如果将其设置为“1”,则第二个操作系统将启动,依此类推。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

另外,如果系统中有多个操作系统,则可以使用值GRUB_DEFAULT=saved引导最后一个操作系统,每当您重新引导系统时,最后一个操作系统都将开始引导,请注意,您应该添加GRUB_SAVEDEFAULT=true行以使此技巧生效。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

您还可以指定操作系统条目的名称来引导特定的操作系统,例如,如果在BOOT菜单中有一个名为“Lubuntu 16.04 LTS”的条目,则默认情况下可以使用GRUB_DEFAULT=”Lubuntu 16.04 LTS”来启动Lubuntu,请注意,应在引号内指定值。

不要忘记通过运行以下命令来更新grub文件中的更改:

$ sudo update-grub

 

2.设置操作系统超时(GRUB_TIMEOUT)

默认情况下,从启动菜单中选择的条目将在10秒内开始启动。

您可以增加或减少此超时设置,如果值为“0”,则默认操作系统将立即启动,如果值为“5”,则引导菜单将显示5秒钟,以便您可以选择在系统启动时要加载的操作系统。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

 

3.更改GRUB背景图片

要更改GRUB背景图像,您需要将首选图像复制到/boot/grub/位置:

$ sudo cp ostechnix.png /boot/grub/

您也可以使用JPG/JPEG格式的图像,但是GRUB仅支持256色JPG/JPEG图像格式,因此,最好使用PNG格式的图像。

另外,您可以直接在/etc/default/grub文件中提及图像文件路径,如下所示:

$ sudo nano /etc/default/grub

添加以下行:

GRUB_BACKGROUND="/home/sk/ywnz.png"

用您自己的图像路径替换。

在GRUB文件中进行必要的更改后,保存并关闭它。

要应用更改,必须运行以下命令:

$ sudo update-grub

您应该看到以下输出:

Generating grub configuration file ...

Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.

Found background image: ywnz.png

Found linux image: /boot/vmlinuz-4.15.0-23-generic

Found initrd image: /boot/initrd.img-4.15.0-23-generic

Found linux image: /boot/vmlinuz-4.15.0-20-generic

Found initrd image: /boot/initrd.img-4.15.0-20-generic

Found memtest86+ image: /boot/memtest86+.elf

Found memtest86+ image: /boot/memtest86+.bin

done

重新启动并检查更改是否有效。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

参考:修改Linux的GRUB启动背景

 

使用Grub-customizer配置GRUB2引导加载程序设置

你们中有些人可能对命令行不满意,如果您是其中之一,则可以使用称为“Grub-customizer”的图形工具来配置Grub2和Burg引导加载程序。

使用Grub-customizer,我们可以:

编辑,删除,重命名和重新排列启动菜单项。

隐藏或显示启动菜单。

更改默认启动项。

更改启动菜单项的文本颜色。

更改启动菜单背景图片。

增加或减少启动时间。

编辑内核参数。

将Grub重新安装到Windows MBR中。

Grub-customizer具有Ubuntu及其衍生产品(例如Linux Mint)的官方PPA,您可以添加它并通过逐个运行以下命令来安装Grub-customizer:

$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer

$ sudo apt update

$ sudo apt install grub-customizer

安装后,从Dash或Menu启动它,这是Grub-customizer默认界面的样子。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

如您在上面的屏幕截图中所见,Grub-customizer具有以下三个选项卡:列表配置,通用设置,外观设置。

在列表配置中,您可以编辑,删除,重命名和重新排列(移动)启动菜单项。例如,要重命名菜单项,只需右键单击它,选择“重命名”并输入您选择的名称。

同样,要移动条目,请选择它,右键单击,然后单击上移或下移。您也可以使用菜单栏中的UP/DOWN箭头移动条目。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

进行更改后,单击菜单栏上的“保存”按钮。

在常规设置部分,我们可以:

更改默认启动项(在双重启动时可以使用)。

引导到上次引导的条目,即引导上一个操作系统。

显示/隐藏启动菜单可见性。

更改启动菜单延迟。

更改内核参数。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

在外观设置中,我们可以:更改启动菜单项的字体,设置字体颜色,设置背景图片等等。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

进行任何更改后,请不要忘记单击“保存”按钮。

Grub-customizer界面的右下角还有一个名为“高级设置”的附加部分,在高级设置部分中,您可以快速添加,删除,启用/禁用和编辑各种引导加载程序设置的值,例如GRUB_DEFAULT,GRUB_TIMEOUT,GRUB_MENU_PICTURE等。

在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

再次提醒您,不要在生产系统中编辑或修改GRUB2设置,我建议您在任何虚拟机中测试这些设置,然后在个人桌面中应用它们。

 

相关主题

配置Ubuntu 16.04 GRUB 2引导加载程序

子频道
精选文章
热门文章