如何在Grub中添加菜单项以在命令行

时间:2016-05-27 18:33:15

标签: linux ubuntu grub

我有一个桌面,有时我只能通过SSH远程使用。在这些情况下,使用图形界面是无用的,因此在文本模式下启动系统可能会很棒。

我正在使用Ubuntu,我想在Grub中添加一个菜单项来做我想做的事(从文本模式开始,但不是每次都开始)。为此,我将其添加到文件/etc/grub.d/40_custom

menuentry 'Ubuntu (text mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-86845fc2-c8a4-4323-a936-497ae09f288c' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd1,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  86845fc2-c8a4-4323-a936-497ae09f288c
    else
      search --no-floppy --fs-uuid --set=root 86845fc2-c8a4-4323-a936-497ae09f288c
    fi
    linux   /boot/vmlinuz-3.19.0-59-generic root=UUID=86845fc2-c8a4-4323-a936-497ae09f288c ro  text
    initrd  /boot/initrd.img-3.19.0-59-generic
}

然后运行sudo update-grub

问题是它根本不起作用:当我使用这个新行时,Ubuntu像往常一样启动,图形界面和GDM要求输入我的密码。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢Shubhangi的建议(见问题的评论),我找到了一种方法来做我想做的事。 基于this question,我需要的是在运行级别3中启动Ubuntu。为此,我们可以在新条目的3行中添加linux

更确切地说,这是40_custom的新内容:

menuentry 'Ubuntu (text mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-86845fc2-c8a4-4323-a936-497ae09f288c' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd1,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  86845fc2-c8a4-4323-a936-497ae09f288c
    else
      search --no-floppy --fs-uuid --set=root 86845fc2-c8a4-4323-a936-497ae09f288c
    fi
    linux   /vmlinuz root=UUID=86845fc2-c8a4-4323-a936-497ae09f288c 3 ro  text
    initrd  /initrd.img
}

现在重新启动,选择新条目,您将处于文本模式。 :)

相关问题