如何配置GRUB2引导加载程序的设置

Ubuntu和大多数其他Linux发行版现在都使用GRUB2引导加载程序。您可以更改其设置以选择默认操作系统,设置背景图像,并选择GRUB倒计时多长时间后自动启动默认操作系统。

我们在此处在Ubuntu 14.04上配置了GRUB2,但是对于其他Linux发行版,该过程应该类似。您过去可以通过编辑GRUB的menu.lst文件来自定义原始GRUB的设置,但是现在的过程有所不同。

GRUB2配置基础

有关的:GRUB2 101:如何访问和使用Linux发行版的Boot Loader

GRUB2不使用menu.lst文件。而是,其主要配置文件是/boot/grub/grub.cfg文件。但是,您不应该手工编辑此文件!该文件仅供GRUB2自己使用。它是通过运行 更新grub 以root用户身份运行命令-换句话说,通过运行 须藤更新 在Ubuntu上。

您自己的GRUB设置存储在/ etc / default / grub文件中。编辑此文件以更改GRUB2的设置。脚本也位于/etc/grub.d/目录中。例如,在Ubuntu上,这里有配置默认主题的脚本。还有一个os-prober脚本,用于检查系统的内部硬盘驱动器是否有其他已安装的操作系统(Windows,其他Linux发行版,Mac OS X等),并将其自动添加到GRUB2的菜单中。

当您运行update-grub命令时,GRUB会自动组合/ etc / default / grub文件中的设置,/etc/grub.d/目录中的脚本以及所有其他内容,从而创建/ boot / grub / grub。引导时读取的cfg文件。

换句话说,要自定义GRUB2设置,您必须编辑/ etc / default / grub文件,然后运行 须藤更新 命令。

编辑GRUB配置文件

有关的:使用Vi编辑文本文件的入门指南

打开/ etc / default / grub文件,以在标准文本编辑器中进行编辑。如果要使用图形文本编辑器,请打开终端-或按Alt + F2-并运行以下命令:

gksu gedit / etc / default / grub

对于易于使用的基于终端的编辑器-Nano-使用以下命令。当然,您可以使用任何喜欢的文本编辑器-包括标准的vi文本编辑器。

须藤nano / etc / default / grub

/ etc / default / grub文件很短,应该易于编辑。与任何其他配置文件一样,您需要将选项编辑为所需的状态,然后更改文件。如果以下任何选项尚未出现在文件中,则将其添加到新行中。如果是这样,请编辑现有行,而不要添加重复的行。

选择默认操作系统:更改 GRUB_DEFAULT = 线。默认, GRUB_DEFAULT = 0 使用第一个条目作为默认条目-将数字更改为1以使用第二个条目,将数字更改为2以使用第三个条目,依此类推。您也可以使用 GRUB_DEFAULT =已保存 并且GRUB会在每次引导时自动引导您选择的最后一个操作系统。您也可以在引号中指定标签。例如,如果您的OS列表中有一个名为Windows 7(加载程序)的操作系统,则可以使用 GRUB_DEFAULT =“ Windows 7(加载程序)”

保存默认操作系统:如果您选择 GRUB_DEFAULT =已保存,您还需要添加一个 GRUB_SAVEDEFAULT = true 行-否则它将无法正常工作。

选择是否隐藏GRUB:仅安装一个操作系统,Ubuntu默认使用GRUB_HIDDEN_TIMEOUT = 0选项将GRUB自动引导到默认操作系统。此选项指定GRUB将被隐藏,并且它将在0秒后立即自动启动到默认操作系统,换句话说。您仍可以通过在计算机启动时按住Shift来访问菜单。要设置更高的超时时间,请使用类似 GRUB_HIDDEN_TIMEOUT = 5 — GRUB将显示空白屏幕或启动屏幕五秒钟,在此期间您可以按任意键查看菜单。为了防止GRUB自动隐藏,请注释掉该行-只需在其前面添加#,以便读取 #GRUB_HIDDEN_TIMEOUT = 0 .

控制GRUB的菜单超时:如果未自动隐藏GRUB,则每次启动计算机时都会看到菜单。一段时间(通常为十秒钟)后,GRUB会自动对默认操作系统进行Bot操作。在此期间,您可以选择其他操作系统或将其保留为自动启动。要更改超时时间,请编辑 GRUB_TIMEOUT = 10 行,然后输入所需的任何秒数。 (请记住,仅当GRUB未隐藏时才使用。)为防止GRUB自动启动并始终等待您选择操作系统,请将行更改为 GRUB_TIMEOUT = -1

选择背景图片: 这 GRUB_BACKGROUND 线控制是否使用背景图像-默认情况下,GRUB使用黑白黑色单色外观。您可以添加一行 GRUB_BACKGROUND =” / home / user / Pictures / background.png” 指定GRUB将使用的图像文件。

图像文件必须符合各种规格。 GRUB支持JPG / JPEG图像,但仅限256种颜色-因此您可能不希望使用JPG图像。取而代之的是,您可能希望使用可以具有多种颜色的PNG图片。您也可以使用TGA图像文件。

使您的更改生效

要使您的更改生效,只需保存文本文件-File> Save in Gedit或Ctrl + O,然后按Enter将文件保存在Nano中,然后运行 须藤更新 命令。您所做的更改将成为grub.cfg文件的一部分,并在每次引导计算机时使用。

这些不是GRUB的全部设置,但其中一些是最常更改的。其他设置可以在/ etc / default / grub文件中进行自定义,也可以通过编辑/etc/grub.d目录中的脚本进行自定义。

如果您不想手动编辑文件,则可以在Linux发行版的软件存储库中找到用于自定义GRUB2的图形工具。即使在不容易使用此类工具的Linux发行版上,或者仅具有命令行访问权限并且想手动操作的情况下,上述方法也可以使用。


$config[zx-auto] not found$config[zx-overlay] not found