Chcę uruchomić konsolę zamiast za pomocą GUI systemd
. Jak mogę to zrobić?
Otwórz terminal i (jako root) uruchom:
systemctl set-default multi-user.target
lub z --force
systemctl set-default -f multi-user.target
aby zastąpić wszelkie istniejące sprzeczne dowiązania symboliczne 1 .
Sprawdź dwukrotnie za pomocą:
systemctl get-default
Innym sposobem jest dodanie następującego parametru do linii rozruchowej jądra:
systemd.unit=multi-user.target
W /etc/systemd/system
znajdziesz dowiązania , default.target
. Obecnie wskazuje to na /usr/lib/systemd/system/graphical.target
(możesz to zobaczyć za pomocą readlink default.target
.
Jako root (lub przez sudo) usuń dowiązanie symboliczne i zamień je:
rm default.target
ln -s /usr/lib/systemd/system/multi-user.target default.target
Sprawdź to dwukrotnie za pomocą type default.target
. Powinien powiedzieć „symboliczny link do ...”, a nie „ zepsuty symboliczny link do…”, w którym to przypadku źle wpisałeś cel, zacznij od nowa. Również dwukrotnie sprawdź, czy masz prawidłową nazwę default.target
- wszystko to jest ważne, aby system uruchomił się ponownie poprawnie.
Możesz teraz zrestartować komputer i przejść do konsoli zamiast menedżera wyświetlania. Aby zmienić z powrotem na login GUI, odwróć powyższy proces.
KDM
ma błąd, w którym zignoruje multi-user.target
cel podczas używania systemd
.
Nadal musisz ustawić, multi-user.target
jak wspomniano w odpowiedziach powyżej. Ale z jakiegoś powodu KDE
zignoruje to, nawet jeśli jest poprawnie ustawione i nadal działa podczas bootowania: /.
Oto obejście, które znalazłem, że ostatecznie załatwiło sprawę. Dodaj następujące parametry do parametrów wiersza poleceń jądra:
systemd.mask=kdm.service
Zredagowałem /etc/default/grub
i zmieniłem GRUB_CMDLINE_LINUX_DEFAULT
wiersz w następujący sposób:
GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.mask=kdm.service"
Po tej aktualizacji zaktualizuj grub
:
update-grub
Teraz po ponownym uruchomieniu system wyświetla monit o zalogowanie się do konsoli zamiast uruchamiania X i KDE
.