Загрузка в графическое окружение или в текстовую консоль
Давно хотел реализовать на рабочей дебиане вариант выбора загрузки (в одной системе) как в графику, так и в текстовую консоль. Но недостаток мозга знаний не позволял это реализовать.
Сначала я по скудоумию копал в сторону передачи параметра загрузки INITLEVEL или RUNLEVEL системе. Пробовал в конце строки загрузки ядра linux добавлять строчку text, но это тоже не сработало. После этого я решился спросить у знакомого админа (очень хорошего админа, Макс — спасибо!)... Он в ответ прислал ссылку на инструкцию, которую я не смог найти на просторах инета ))) И сегодня я наконец-то победил задачу, решение оказалось очень простым.
Описываю процесс (проверил в свежеустановленной виртуалке с Debian 9): Показать
Поставил систему в ВиртуалБоксе. Установил XFCE4. Продублировал запись о загрузке в /boot/grub/grub.conf, полностью скопировав первый блок menuentry (привожу с сокращениями):
menuentry 'Debian GNU/Linux' { load_video insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' echo 'Загружается Linux <версия ядра> …' linux /boot/vmlinuz-<версия ядра> root=UUID=<UUID> ro quiet echo 'Загружается начальный виртуальный диск …' initrd /boot/initrd.img-<версия ядра> }
В первом блоке menuentry дополнил название до ’Debian GNU/Linux in text mode’, во втором — до ’Debian GNU/Linux in graphical mode’. Затем в первом блоке в строке загрузки ядра в конце добавил параметр 3, что означает уровень выполнения, в который система прыгает после загрузки. При выборе второго пункта меню система загрузится в обычном режиме, предусматривающем уронь выполнения 5 (графическая консоль), а при загрузке по первому пункту меню (по умолчанию) будет текстовая консоль и уровень выполнения 3.
Загрузочное меню GRUB: Показать
Загрузка в текстовом режиме: Показать
Загрузка в графику: Показать
Затем (так как это тестовая машина) настраиваю автологин и в тексте, и в графике. Для автологина в тексовой консоли в файле /lib/systemd/system/getty@.service прописываю юзера для автологина
ExecStart=-/sbin/agetty --noclear -a <юзер> %I $TERM
Да автовхода в XFCE в файле /etc/lightdm/lightdm.conf указываю
autologin-user=<юзер> autologin-user-timeout=0
Источники:
Настройка GRUB
Автологин в текстовой консоли
Автологин в XFCE