如何更改GRUB引导顺序?

我在共享机器上安装了Windows7和Ubuntu。 因为很多非开发人员使用Windows,所以我想更改启动顺序以使其更容易。

目前启动顺序如下所示:

  • Ubuntu11.10kernelgeneric*86
  • Ubuntu11.10kernelgeneric*86(安全启动)
  • 记忆测试
  • 记忆测试
  • 视窗7 /dev/sda6

如何更改默认顺序,以便Windows7位于列表的顶部?

  • 视窗7 /dev/sda6
  • Ubuntu11.10kernelgeneric*86
  • Ubuntu11.10kernelgeneric*86(安全启动)
  • 记忆测试
  • 记忆测试

您可以使用一个易于使用的GUI应用程序称为 Grub定制器 让你的生活轻松一点。 顾名思义,您可以做的不仅仅是使用它重新排序GRUB菜单项。

您可以通过以下方式安装:

sudo add-apt-repository ppa:danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer

(请参阅问Ubuntu问题 PPA是否可以安全地添加到我的系统中,哪些是需要注意的"红旗"?.)

有一个 如何极客 关于它的文章, 如何配置Linux GRUB2引导菜单的简单方法. 如果你有兴趣,看看它。 此外,Ubuntu论坛上有一个已解决的线程, 更改GRUB2中的引导顺序 这提到了这个工具。

以下是一些截图:

screen_1

screen_3


一些故障排除:

Grub定制器设置只能在最新的Linux/Ubuntu安装中工作,即安装Grub的安装。

例如,如果某人安装了两个OS-es(Windows和Ubuntu),然后安装了第三个OS(Manjaro等),然后尝试遵循上述答案,则从第二个OS(Ubuntu,在示例中)进行Grub Customizer更改时将不起作用。 该程序必须安装在thirs操作系统中,因为看起来Grub Customizer只能编辑通过安装自身安装的系统创建的Grub文件。

决定Grub引导菜单的文件在大多数情况下都是安装在机器上的最新系统,所以Grub定制器必须从 那个 Linux系统。

您还可以从命令行更改grub默认引导项,而无需安装任何其他工具。 这不会改变列表中的顺序,但默认情况下它会允许不同的操作系统启动,这听起来像你可能想要的。

首先,制作 /etc/default/grub. 如果出现问题,您可以轻松恢复到已知良好的副本:

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

然后使用编辑文件 vim 或您选择的文本编辑器:

sudo vim /etc/default/grub

找到包含的行

GRUB_DEFAULT=0

并将其设置为

GRUB_DEFAULT=x

哪里 x 默认情况下要引导到的grub菜单项的索引。 请注意,菜单项是零索引的。 这意味着列表中的第一项是 0 第六项实际上是 5. 因此,要启动到列表中的第六项,该行将读取:

GRUB_DEFAULT=5

如果您忘记了物品的顺序,请查看 /boot/grub/grub.cfg. 每个菜单项由一行类型指定:

menuentry 'Ubuntu' [options] {

您也可以通过名称而不是索引来选择默认值,例如:

GRUB_DEFAULT='Ubuntu'

如果有一个 menuentry 'Ubuntu' 在线 /boot/grub/grub.cfg. 这可能是一个更好的方法,因为它不依赖于条目的顺序,这可能会改变。

要在"以前的Linux版本"子菜单中使用内核,请使用:

GRUB_DEFAULT="Advanced options for Ubuntu>x"

(确保包括报价),在哪里 x 是子菜单上旧内核的索引,还是内核的名称,因为它出现在 /boot/grub/grub.cfg. 例如,

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-45-generic"

然后构建更新的grub菜单:

sudo update-grub

tombuntu网站 (文章由 汤姆):

GRUB可以使用配置 /etc/default/grub 档案。 在对其进行任何更改之前,通过创建副本来备份它可能是个好主意:

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

您可以在原始备份上还原复制备份:

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

使用具有root权限的文本编辑器打开文件:

gksu gedit /etc/default/grub

该行 GRUB_DEFAULT=0 意味着GRUB将选择要引导的第一个菜单项。 将此更改为 GRUB_DEFAULT=saved. 此更改将使以后更容易更改默认项。

保存并关闭文件。 运行此命令将更改应用于GRUB的配置:

sudo update-grub

我们所做的配置更改允许grub-set-default和grub-reboot命令随时使用。 这些允许您分别永久更改默认启动项或仅在下次启动时更改默认启动项。

grub-set-defaultgrub-reboot (与 sudo)与要启动的菜单项的编号(第一项为0)。 此命令将默认更改为第二项:

sudo grub-set-default 1

我知道这是一个非常古老的问题,我没有足够的声誉来评论这一点,所以对于任何仍然希望在没有Grub-Customizer的情况下这样做的人来说,因为它是臭名昭着的:

此方法假设您有一个Linux和Windows安装的双启动。 由于订单在 /etc/grub.d 指定它们被调用的顺序,您可以简单地调用 os-prober 首先,然后添加剩余的条目。

cd /etc/grub.dmv 30_os-prober 05_os-probersudo update-grub

这工作得很好,并将Windows放在列表的顶部。

我找不到来源,但如果我再次遇到它,我会提供它。

开始前

请注意,这将使您的所有GRUB文件变得一团糟。 请注意那个烦人的问题!这就是你在开始之前需要知道的一切。

在启动时,输入Ubuntu。 当Ubuntu启动时,输入终端。 输入以下命令:

gksudo gedit /etc/default/grub

当该命令打开时,chnage GRUB_DEFAULT=0到GRUB_DEFAULT=saved,然后输入。 使用命令更新GRUB

sudo update-grub

最后,设置默认操作系统 sudo grub-set-default NUMBER. NUMBER是要设置为默认值的操作系统的编号。


使用以下命令安装GRUB-customizer:

sudo add-apt-repository ppa:danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer

引自: https://tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04/

这可能会提供有关您正在寻找的内容的更详细信息。 我希望这会有所帮助。

第一个

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

第二

sudo apt-get update

第三

sudo apt-get install grub-customizer

打开 Grub Customizer而且你可以编辑你的grub你甚至可以改变你的grub wallpaperit是一个伟大的工具

无论您是使用该工具还是编辑grub,都涉及风险。cfg文件

我尝试了以下内容,并得到了很好的结果。

打开终端窗口(Ctrl+Alt+T),

类型 sudo gksu nautilus 然后按Enter键。输入您的用户密码。

导航到文件 /boot/grub/grub.cfg. 将文件复制并粘贴到同一目录中,应该创建grub的副本。用于备份目的的cfg文件。 然后双击grub。cfg在文本编辑器中打开文件。

在该文件中,您将找到该行(set default="0"). 将0编辑为要加载的Grub中的行号。 我的是第六行,所以我用了5,因为第一行被认为是0。 保存文件。 重新启动pc,如果您选择了正确的行,它将是Grub加载时突出显示的行。

祝你好運!

打开终端窗口(Ctrl+Alt+T),或按 Alt+F2.

类型 gksu nautilus 并按 Enter.

这将打开文件浏览器Nautilus,有权更改root拥有的文件。

导航到文件 /boot/grub/grub.cfg 并双击以在文本编辑器中打开文件。

剪切,移动和粘贴该文件中属于不同操作系统的部分。 你一定是 非常小心 这样做时,如果你做错了,那么你将无法再启动。 Windows启动始终可以使用windows安装光盘中的工具进行修复(FIXMBR),即用典型的Windows-MBR复盖GRUB-MBR。

我已经从Ubuntu9.04到12.04进行了测试,并且每次都工作正常。

但我只尝试将Windows启动部分移动到列表的顶部,使其成为默认值。

如果我的记忆是正确的,文件中的每个启动菜单部分都以一个 begin ... 以一个结尾。..end. 并跨越多个文本行。

该文件中的文本变得有点复杂,在上一个Ubuntu版本中看起来并不像以前的版本一样。 所以 动动脑子 为了避免你犯错误。

类似问答:grub2 - How do I set Windows to boot as the default in the boot loader? - Ask Ubuntu

在更改grub文件后,您是否做了’sudo update-grub’?

是的,我想我可能忘了那样做,谢谢! 我会尝试更新结果。

kubuntu14.04’sudo apt-get install kde-config-grub2’然后在系统配置goto启动关闭