Запуск Linux в текстовом режиме с использованием Grub2

Для виртуальных машин, которые я создаю, а также на старых компьютерах, которые я использую, я бы хотел отключить 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.

2
задан 13 April 2017 в 15:23

2 ответа

Вам необходимо добавить запись в /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

Так и должно быть.

0
ответ дан 13 April 2017 в 15:23

Самый простой способ добиться того, чего вы хотите, - это отредактировать файл /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.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: