Для завантаження в текстовому режимі
sudo vim / etc / default / grub
і змінити наступний рядок:
GRUB_CMDLINE_LINUX_DEFAULT="text"
вийдіть і введіть:
sudo update-grub
Автоматичне вхід у текстовий режим, не вказуючи userid або пароль
Версії Upstart Ubuntu
Додати -a <your-user-name>
до рядка:
exec /sbin/getty -8 38400 tty1
у файлі /etc/init/tty1.conf
так:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf - початкове завдання, яке виконується у відповідний час для запуску термінального сеансу на tty1. Додавання -a
параметра повідомляє getty викликати програму входу за допомогою параметра -f для входу цього користувача, минаючи підказку користувача від getty та запит пароля від входу.
Upstart - це система Ubuntu, яка працює як процес ініціалізації ядра (процес 1).
Я перевірив це на моєму tty6, і він чудово працював. Через випереджувальну лінію відновлення, якщо ви виходите з оболонки, вона знову почне автоматично створюватися.
Версії Ubuntu
Новіші версії Ubuntu використовують здебільшого systemd для управління системними процесами. Тому існують нові способи робити речі.
Використання systemd tty також трохи відрізняється від графічних терміналів, можливо, працює на перших кількох віртуальних терміналах. tty6 зарезервовано, щоб бути текстовим віртуальним терміналом з systemd, і, ймовірно, будуть і інші.
Щоб під час входу було підписано tty6:
sudo systemctl edit getty@tty6
У тимчасовому файлі з’явиться наноредактор. Введіть у цей редактор наступне:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Вийдіть із редактора.
Введення додаткового рядка ExecStart = не є друком. це дуже важливо, оскільки він повідомляє systemd забути про вихідний параметр ExecStart, про який він уже знає (від /lib/systemd/system/getty@.service), щоб ви могли замінити ExecStart.
Ви можете перевірити результати за допомогою наступної команди:
systemd-analyze verify getty@tty6.service
Я бачу деякі попередження там, коли я намагаюся це зробити, але не про те, що ми робимо тут.
Якщо в tty6 вже триває процес tty, вам доведеться перезапустити його, щоб побачити результати.
Щоб зрозуміти це, я посилався на відмінну відповідь на /ubuntu//a/659268/63886 . Там Муру випадково застосував ту саму мету як приклад того, як налаштувати systemd. Його рядок ExecStart:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
Відмінність полягає в тому, що в моїй версії з'являються ще кілька системних змінних довкілля.
Кінцевим результатом вищезгаданої редагування є створення файлу під назвою override.conf в /etc/systemd/system/getty@tty6.service.d/, що містить саме те, що ви ввели вище. Якщо ви створили такий файл самостійно, вам потрібно було б запустити systemctl daemon-reload
команду, щоб отримати його systemd для розпізнавання, а потім, можливо, перезапустити будь-який існуючий процес agetty на цій віртуальній консолі. systemctl --edit піклується про перезавантаження демонів для вас.