Для виртуальных машин, которые я создаю, а также на старых компьютерах, которые я использую, я бы хотел отключить gdm / lightdm, чтобы повысить производительность. Я не люблю загружаться в однопользовательском режиме («linux single»), потому что использование root - плохая практика, и я также предпочитаю использовать простой способ загрузки обратно в графический режим, поэтому, когда требуется графический режим, никаких дополнительных Команды будут необходимы.
Способ, который я считаю наиболее полезным, состоит в том, чтобы настроить Grub для отображения пункта меню «Текстовый режим Ubuntu» в дополнение к обычной загрузке и режиму восстановления и установить текстовый режим по умолчанию. Я пытался сделать это сам, но файлы конфигурации Grub2 на /etc/grub.d/
кажутся мне слишком загадочными, и /etc/defaults/grub
может установить загрузку в текст, но, похоже, не позволяет сохранить пункт меню для графической загрузки, а также для установки текста или графику по умолчанию, и я предпочитаю сделать процесс загрузки простым для начинающих пользователей, чтобы им не приходилось связываться с запуском служб вручную или редактированием командной строки загрузки ядра в Grub2.
Похожие темы: https://askubuntu.com/a/196613/19967 , https://askubuntu.com/a/79682/19967 - полностью удалить GUI и запустите его из командной строки вместо пунктов меню Grub2.
Вам необходимо добавить запись в /etc/grub.d/40_custom
Стать пользователем root
Открыть файл /boot/grub/grub.cfg
Копировать раздел, который выглядит аналогично тому, что я вставляю в /etc/grub.d/40_custom
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7942e83c-f00f-4c7f-9ba6-cccf2284747c' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 b8763e17-749f-4d80-b78e-276a3c8c75ef
else
search --no-floppy --fs-uuid --set=root b8763e17-749f-4d80-b78e-276a3c8c75ef
fi
linux /vmlinuz-3.6.0-999-i7 root=UUID=7942e83c-f00f-4c7f-9ba6-cccf2284747c ro crashkernel=384M-2G:64M,2G-:128M quiet splash $vt_handoff
initrd /initrd.img-3.6.0-999-i7
}
Вышеупомянутый раздел расположен в разделе, помеченном
### BEGIN /etc/grub.d/10_linux ###
Изменить текст [ 112] до quiet splash text
Выполнить: grub-mkconfig -o /boot/grub/grub.cfg
Так и должно быть.
Самый простой способ добиться того, чего вы хотите, - это отредактировать файл /etc/grub.d/40_custom
и создать там ручную запись:
menuentry 'Ubuntu (Text mode)' --class ubuntu {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
linux /vmlinuz root=/dev/sda1 ro text
initrd /initrd.img
}
, конечно, вам нужно заменить sda1 и msdos1 на правильный раздел (или UUID, если вы предпочитаете).
После этого запустите sudo update-grub
, и новая запись должна быть добавлена в конец списка.
Это создает только ручную запись. Если вы хотите автоматическую запись для каждого ядра, то вы должны отредактировать /etc/grub.d/10_linux
.