W systemach Linux terminale tekstowe (TTY) są niezwykle przydatne zarówno dla administratorów, jak i użytkowników, którzy chcą uzyskać dostęp do systemu bez środowiska graficznego. W wielu dystrybucjach domyślnie dostępnych jest kilka konsol tekstowych, jednak w niektórych konfiguracjach część z nich może być wyłączona.
W tym poradniku pokażę, jak włączyć dodatkowy terminal tekstowy TTY2 przy użyciu systemd.
Z praktycznego przypadku użycia: instalujesz na RaspberryPi Linuxa w bardzo okrojonej dystrybucji DietPI i okazuje się, że masz tylko jeden terminal tekstowy / ekranowy do wybory … ten artykuł nauczy Ciebie, jak wybrnąć z takiej sytuacji 🙂
Czym jest getty?
Usługa getty odpowiada za wyświetlenie ekranu logowania na terminalu tekstowym. Każdy terminal (np. tty1, tty2, tty3) posiada własną instancję tej usługi.
W systemach korzystających z systemd instancje te mają postać:
getty@tty1.service
getty@tty2.service
getty@tty3.service
...
Włączenie terminala TTY2
Aby uruchomić oraz jednocześnie włączyć automatyczne uruchamianie terminala TTY2 po każdym starcie systemu, wykonaj polecenie:
sudo systemctl enable --now getty@tty2.service
Polecenie wykonuje dwie operacje jednocześnie:
enable– dodaje usługę do automatycznego uruchamiania podczas startu systemu,--now– uruchamia usługę natychmiast, bez konieczności restartowania komputera.
Po poprawnym wykonaniu polecenia terminal tekstowy TTY2 będzie gotowy do użycia.
Jak przełączyć się na TTY2?
W większości dystrybucji Linux można przełączyć się na drugi terminal tekstowy skrótem:
Ctrl + Alt + F2
Powrót do środowiska graficznego zależy od używanego menedżera logowania. Najczęściej będzie to:
Ctrl + Alt + F1Ctrl + Alt + F7
Jeżeli powyższe skróty nie działają, warto sprawdzić dokumentację swojej dystrybucji lub środowiska graficznego.
Sprawdzenie statusu usługi
Aby upewnić się, że usługa działa poprawnie, można wyświetlić jej status:
systemctl status getty@tty2.service
Jeżeli usługa jest aktywna, zobaczysz komunikat podobny do:
Active: active (running)
Wyłączenie dodatkowego terminala
Jeżeli terminal tekstowy nie będzie już potrzebny, można go zatrzymać i wyłączyć z autostartu:
sudo systemctl disable --now getty@tty2.service
Podsumowanie
Dodatkowe terminale tekstowe są bardzo przydatne podczas administracji systemem, diagnozowania problemów czy pracy na serwerach bez interfejsu graficznego. Dzięki systemd ich uruchamianie jest bardzo proste i sprowadza się do jednego polecenia:
sudo systemctl enable --now getty@tty2.service
Od tej chwili terminal TTY2 będzie dostępny zarówno od razu, jak i po każdym kolejnym uruchomieniu systemu.