如何在Ubuntu中配置Grub2引导加载程序设置

时间:2020-03-21 11:47:44  来源:igfitidea点击:

我们可能知道,GRUB2是大多数Linux操作系统的默认引导加载程序。
GRUB代表宏伟统一的引导加载程序。
GRUB引导加载程序是计算机启动时运行的第一个程序。
它负责将控制加载和传输到操作系统内核。
然后内核负责,并初始化操作系统的其余部分。
在本教程中,让我向我们展示如何在Ubuntu系统中配置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)

使用任何文本编辑器打开/etc/default/grub文件,例如nano。

$sudo nano /etc/default/grub

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

此外,如果系统中有多个操作系统,则可以使用GRUB_DEFAULT = SAVED引导上次操作系统。
每当我们重新启动系统时,最后一次操作系统将开始启动。
请注意,我们应该添加一个线grub_savedefault = true以使这个技巧工作。

我们还可以指定操作系统条目的名称以引导特定操作系统。
例如,如果在引导菜单中有一个名为"lubuntu 16.04 lts"的条目,则可以使用grub_default ="lubuntu 16.04 lts"默认引导Lubuntu。
注意我们应该在报价中指定值。

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

$sudo update-grub

2.设置OS超时(GRUB_TIMEOUT)

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

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

3.更改grub背景镜像

要更改GRUB背景镜像,我们需要将首选镜像复制到/boot/grub /位置。

$sudo cp theitroad.png /boot/grub/

我们也可以使用JPG/JPEG格式镜像。
但GRUB仅支持256个颜色JPG/JPEG镜像格式。
因此,最好使用PNG格式镜像。

或者,我们可以直接提及如下面的/etc/default/grub文件中的镜像文件路径。

$sudo nano /etc/default/grub

添加以下行:

GRUB_BACKGROUND="/home/sk/theitroad.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: theitroad.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

重新启动并检查更改是否正常工作。

使用Grub-Computizer配置Grub2引导加载程序设置

你们中的一些人可能对命令线不满意。
如果我们是其中之一,我们可以使用名为"GRUB-COMICALICTER"的图形工具来配置GRUB2和BURG引导加载程序。

我们可以使用grub-catefizer,

  • 编辑,删除,重命名和重新安排启动菜单条目,
  • 隐藏或者显示启动菜单,
  • 更改默认引导条目,
  • 更改引导菜单条目的文本颜色,
  • 更改启动菜单背景镜像,
  • 增加或者减少启动时间,
  • 编辑内核参数,
  • 将GRUB重新安装到Windows MBR中。

Grub-Customizer为Ubuntu及其衍生品等官方PPA,如Linux Mint。
我们可以通过逐个运行以下命令来添加它并安装grub-customizer:

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

安装后,从DASH或者菜单启动它。
这是Grub-Customizer默认接口的样子。

我们可以在上面的屏幕截图中看到,GRUB-Commateizer具有以下三个Thres。

  • 列表配置,
  • 常规设置,
  • 外观设置。

在列表配置中,我们可以编辑,删除,重命名和重新安排(移动)引导菜单条目。
例如,要重命名菜单条目,请右键单击它,选择重命名并输入我们选择的名称。

同样,要移动条目,请选择它,右键单击,然后单击"向上移动或者向下移动"。
我们还可以在菜单列中使用向上/向下箭头移动条目。

进行更改后,单击菜单列上的"保存"按钮。

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

  • 更改默认引导条目(可以在双引导时使用有用),
  • 引导到最后一个引导条目:引导最后一个操作系统,
  • 显示/隐藏启动菜单可见性,
  • 更改启动菜单延迟,
  • 更改内核参数。

在外观设置中,我们可以,

  • 更改引导菜单条目的字体,
  • 设置字体颜色,
  • 设置背景镜像等。

在进行任何更改后,不要忘记点击保存按钮。

还有一个在GRUB-Comatificianter接口的右下角中称为"高级设置"的添加部分。
在"高级设置"部分中,我们可以快速添加,删除,启用/禁用和编辑各种引导加载程序设置的值,例如grub_default,grub_timeout,grub_menu_picture等各种引导加载程序设置。