使“默认保存”与 GRUB2 一起工作......?

Usm*_*man 9 linux grub

我刚刚安装了 Moblin 操作系统。它使用 GRUB2。在我的 Ubuntu 8.04 上使用了 GRUB 0.97,我在其中舒适地使用了默认的保存选项。我发现使用 GRUB2 我不应该直接编辑 /boot/grub/menu.lst但我做了:) 因为我的 Moblin 不包含任何/etc/default/grub他们说我应该做我想要的修改。

所以我所做的是以下不起作用:

default=saved
timeout=1
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault=1

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault=0
Run Code Online (Sandbox Code Playgroud)

通过这样做,我应该在每次启动时自动在 Moblin 和 Window 之间切换,但它不起作用。

互联网上几乎所有的疑难解答都说我应该在/etc/default/grub 中启用DEFAULT=save选项,但我找不到这个文件。知道我还应该做什么吗?

非常感谢

更新:

我使用等号是因为默认情况下我的 menu.lst 有一个条目default=0。但是,默认 0也可以正常工作。

此外,menu.lst,我实际上是到./grub.conf的符号链接。我还注意到grub-intallgrub-set-default命令不起作用。

edi*_*in1 22

savedefault/etc/default/grub(GRUB 2) 中启用的正确语法是以下几行:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Run Code Online (Sandbox Code Playgroud)

不是DEFAULT=save询问者建议的路线。

将上面两行添加到 后/etc/default/grub,必须以超级用户身份使用以下命令更新 GRUB 的配置:

grub-mkconfig
update-grub
Run Code Online (Sandbox Code Playgroud)

至少在 Lubuntu 12.10 上,grub-mkconfig不需要(因为它没有选项,将配置文件转储到标准输出)。唯一需要的命令是update-grub实际grub-mkconfig使用正确-o file选项调用的命令。