如何从grub命令行更改默认启动菜单选项?


10

我有一个双Windows 7 / Ubuntu系统,我几乎总是启动到Windows。当我启动进入Ubuntu时,它使memtest成为默认启动菜单选项。虽然这很烦人,但如果我能够从启动菜单中的grub命令行更改默认值,我可以忍受它。我不想每次都启动进入Ubuntu来解决这个问题。

我能够找到grub配置文件,并可以使用以下内容查看内容(排序):

cat (hd0,5)/boot/grub/grub.cfg

(虽然这只显示'尾巴'而不是整个文件)。

和命令:

configfile (hd0,5)/boot/grub/grub.cfg

执行此配置(再次)。

是否可以从grub命令行编辑此文件?

grub(1.99)手册 建议我可以使用环境块来:

根据上次选择的内容设置默认菜单项

这可能解决我的问题,但我找不到任何使用它们的例子...... 我可以以某种方式使用 save_envload_env 命令?

注意: 我有1.98的grub版本

Answers:


12

不,无法从grub命令行更改默认启动菜单。最简单的方法是启动Linux。

下次启动时,请查看启动选项的顺序。假设你想让Windows成为默认启动选项,记下它所在的行,即第4行或其他。

编辑 /etc/default/grub

找到行 -

GRUB_DEFAULT=0

从上面提到的数字中减去1,让它为4,并将文本更改为要读取

GRUB_DEFAULT=3


update-grub2 从壳。


我可以这样做吗? 蛴螬 命令行(从启动屏幕访问)?如何从那里编辑文件?
Matthew Murdoch

如果不引导进入linux,你就无法进行我所描述的更改。如果无法启动已安装的系统,则可以使用live cd。
bryan

1
所以我原来问题的答案是“不(不可能)”?
Matthew Murdoch


1

要将Backtrack 5 R3的默认启动更改为Windows 7或任何 其他操作系统然后你必须先记下列表中的哪一行 选项已打开,因为您将在步骤2中使用它。我的Windows 7启动选项 在第5行。让我们打开我们需要编辑的文件;

root@bt:~# gedit /boot/grub/grub.cfg

然后找到以下行(它在我的第12行)

set default="0"

现在从我要求你选择的引导菜单行中减去1 记得早些时候,我在第5行,所以我将“0”改为“4”

set default="4"

现在点击保存,然后关闭你打开的所有内容 重新启动计算机以检查它是否有效,您现在应该找到 您选择的引导选项突出显示

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.