本文介绍在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”,则第二个操作系统将启动,依此类推。
另外,如果系统中有多个操作系统,则可以使用值GRUB_DEFAULT=saved引导最后一个操作系统,每当您重新引导系统时,最后一个操作系统都将开始引导,请注意,您应该添加GRUB_SAVEDEFAULT=true行以使此技巧生效。
您还可以指定操作系统条目的名称来引导特定的操作系统,例如,如果在BOOT菜单中有一个名为“Lubuntu 16.04 LTS”的条目,则默认情况下可以使用GRUB_DEFAULT=”Lubuntu 16.04 LTS”来启动Lubuntu,请注意,应在引号内指定值。 不要忘记通过运行以下命令来更新grub文件中的更改: $ sudo update-grub
2.设置操作系统超时(GRUB_TIMEOUT) 默认情况下,从启动菜单中选择的条目将在10秒内开始启动。 您可以增加或减少此超时设置,如果值为“0”,则默认操作系统将立即启动,如果值为“5”,则引导菜单将显示5秒钟,以便您可以选择在系统启动时要加载的操作系统。
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 重新启动并检查更改是否有效。
参考:修改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默认界面的样子。
如您在上面的屏幕截图中所见,Grub-customizer具有以下三个选项卡:列表配置,通用设置,外观设置。 在列表配置中,您可以编辑,删除,重命名和重新排列(移动)启动菜单项。例如,要重命名菜单项,只需右键单击它,选择“重命名”并输入您选择的名称。 同样,要移动条目,请选择它,右键单击,然后单击上移或下移。您也可以使用菜单栏中的UP/DOWN箭头移动条目。
进行更改后,单击菜单栏上的“保存”按钮。 在常规设置部分,我们可以: 更改默认启动项(在双重启动时可以使用)。 引导到上次引导的条目,即引导上一个操作系统。 显示/隐藏启动菜单可见性。 更改启动菜单延迟。 更改内核参数。
在外观设置中,我们可以:更改启动菜单项的字体,设置字体颜色,设置背景图片等等。
进行任何更改后,请不要忘记单击“保存”按钮。 Grub-customizer界面的右下角还有一个名为“高级设置”的附加部分,在高级设置部分中,您可以快速添加,删除,启用/禁用和编辑各种引导加载程序设置的值,例如GRUB_DEFAULT,GRUB_TIMEOUT,GRUB_MENU_PICTURE等。
再次提醒您,不要在生产系统中编辑或修改GRUB2设置,我建议您在任何虚拟机中测试这些设置,然后在个人桌面中应用它们。
相关主题 |