Jak włączyć dodatkowy terminal tekstowy (TTY) w systemie Linux za pomocą systemd

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 + F1
  • Ctrl + 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.

About the author

Autor "BIELI" to zapalony entuzjasta otwartego oprogramowania, który dzieli się swoją pasją na blogu poznajlinuxa.pl. Jego wpisy są skarbnicą wiedzy na temat Linuxa, programowania oraz najnowszych trendów w świecie technologii. Autor "BIELI" wierzy w siłę społeczności Open Source i zawsze stara się inspirować swoich czytelników do eksplorowania i eksperymentowania z kodem.