仅用于控制台的 grub 条目

ste*_*sic 5 grub2 ubuntu-16.04

我刚刚在 Windows 7 旁边安装了 ubuntu 16.04,并且只想在启动菜单中为控制台提供一个选项。我在以下条目中找到了/boot/grub/grub.cfg

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-afa3d5b1-2af8-4e3d-b97f-91336a0e70b3' {
    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='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  afa3d5b1-2af8-4e3d-b97f-91336a0e70b3
    else
      search --no-floppy --fs-uuid --set=root afa3d5b1-2af8-4e3d-b97f-91336a0e70b3
    fi
    linux   /boot/vmlinuz-4.4.0-31-generic root=UUID=afa3d5b1-2af8-4e3d-b97f-91336a0e70b3 ro  quiet splash $vt_handoff
    initrd  /boot/initrd.img-4.4.0-31-generic
}
Run Code Online (Sandbox Code Playgroud)

我将其复制到/etc/grub.d/40_custom并将 linux 行更改为

    linux   /boot/vmlinuz-4.4.0-31-generic root=UUID=afa3d5b1-2af8-4e3d-b97f-91336a0e70b3 ro text
Run Code Online (Sandbox Code Playgroud)

生成的引导选项没有启动画面,我在 tty1 中看到了预期的登录提示,但最终还是出现了 GUI(最终结果与现有的引导选项相同)。我需要修改条目的其他部分吗?

注意:按照这个答案,我尝试了 '3' 而不是 'text',但结果是一样的。

ste*_*sic 3

经过更多搜索和一些试验和错误,我得到了以下具有所需行为的结果。特别是我添加了linux启动参数text single 3

menuentry 'Ubuntu console' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-console' {
  recordfail
  gfxmode text
  insmod gzio
  if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos5'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  afa3d5b1-2af8-4e3d-b97f-91336a0e70b3
  else
    search --no-floppy --fs-uuid --set=root afa3d5b1-2af8-4e3d-b97f-91336a0e70b3
  fi
  linux /boot/vmlinuz-4.4.0-31-generic root=UUID=afa3d5b1-2af8-4e3d-b97f-91336a0e70b3 ro quiet text single 3
  initrd    /boot/initrd.img-4.4.0-31-generic
}
Run Code Online (Sandbox Code Playgroud)