如何在Ubuntu中配置Grub2引导加载程序设置
我们可能知道,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等各种引导加载程序设置。