我有一个桌面,有时我只能通过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要求输入我的密码。
有什么想法吗?
答案 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
}
现在重新启动,选择新条目,您将处于文本模式。 :)