Если при запуске вашей машины (даже если она виртуальная) Linux запускается без графической оболочки и вы видите приветствие терминала (tty) с предложением ввести имя пользователя,
Смело вводите root и пароль, который вы задали для суперпользователя при установке.
Возможно, у вас не установлена графическая оболочка. Для её установки введите команду
sudo dnf install @gnome-desktop
Эта команда установит все необходимые компоненты для графического окружения GNOME. sudo является необязательной частью если вы зашли под суперпользователем.
Перезагрузите систему.
sudo reboot
После установки всех необходимых пакетов вы уже можете запустить графический интерфейс командой
sudo systemctl start gdm
Но каждый раз заходить в графическую оболочку вводя команду не совсем удобно. Хотелось бы чтобы сразу при загрузке систему подгружалась графическая среда. Обратимся снова к терминалу.
systemctl get-default
Результатом этой команды (если графический интерфейс при включении у вас не загружается) будет multi-user.target — это одна из целей (targets) в системах, использующих systemd. multi-user.target представляет собой цель, которая ориентирована на многопользовательский режим, без графического интерфейса (GUI). Когда система загружается и достигает multi-user.target, запускаются службы и сервисы, необходимые для обеспечения функциональности многопользовательского режима без графического интерфейса. Это может включать в себя службы сети, серверы SSH, демоны печати и другие. Простыми словами — это текстовая оболочка системы без графического интерфейса, активно использующаяся для серверных решений.
Ваша цель при загрузке системы — получить графическое окружение. Все необходимые пакеты были установлены ранее в статье. Вводим команду.
sudo systemctl set-default graphical.target
В выводе команды сообщит нам, что одна символическая ссылка была удалена и вместо неё была создана другая, указывающая на директорию /usr/lib/systemd. Дело в том, что именно в эту директорию устанавливаются юниты при инсталляции системы или дополнительного ПО.
Давайте взглянем на содержимое файла graphical.target
systemctl cat graphical.target
Requires — зависимости необходимые для работы данного таргета
Wants — Какой сервис следует запустить первым
Conflicts — указанные здесь сервисы и таргеты будут остановлены при запуске текущего таргета.
After — текущий таргет будет грузиться только после загрузки перечисленных в этом параметре сервисов и таргетов.
AllowIsolate — означает, что цель (target) может быть активирована из текущей цели. Это позволяет вам переключаться между целями напрямую, не перезагружая систему. При этом цель targetA
может содержать определенные службы и/или параметры конфигурации, которые активируются при переключении на эту цель.