그래픽 목표에 도달했지만 GUI를 시작하려면 startx를 입력해야 합니다.

그래픽 목표에 도달했지만 GUI를 시작하려면 startx를 입력해야 합니다.

나는 사용한다만자로 리눅스업데이트 후 부팅할 때 journalctl시스템이 그래픽 목표를 충족했다고 표시되지만 부팅되고 부팅하려면 tty1입력이 필요합니다 .startx케이드. 그런 다음 팝업 창에 비밀번호를 다시 입력하여 kdewalletWi-Fi에 연결합니다.

그 후에는 모든 것이 잘 작동합니다. 존재하다만자로, GUI는 로 시작 tty1하지만 다른 배포판에서는 일반적으로 로 시작합니다 tty7.

graphical.target명령을 사용하여 기본값을 로 설정 systemctl하고 quit 매개변수를 로 대체하여 grub 메뉴를 편집하려고 시도했지만 systemd.unit=graphical.target여전히 세션에서 시작됩니다 tty1.

또한 grub 메뉴에 사용자 정의 항목을 추가하려고 시도했지만 그것도 도움이 되지 않았습니다.

그럽 메뉴에 추가하려면:

  • 첫 번째 grub 메뉴 항목을 /boot/grub/grub.cfg파일 에 복사/etc/grub.d/40_custom

  • quit 명령을 다음으로 바꾸십시오.systemd.unit=graphical.target

  • 제목을 변경 menuentry하고 실행sudo update-grub

시스템을 다시 정상적으로 부팅하는 방법에 대한 아이디어가 있으신가요? 에 이런 질문을 했어요만자로일주일 전에 포럼이 열렸는데 아직 답변이 없습니다.

재설치하면 더 빠를 것 같은데 왜 이런 일이 발생하는지, 어떻게 해결해야 하는지 궁금합니다.


팁 고마워. ssdm설치는 되었지만 활성화가 안되어 차단된 것으로 확인되었습니다 .

다시 설치하려고 하면 다음 오류가 발생합니다.

    sudo pacman -S sddm

    warning: sddm-0.19.0-2.2 is up to date -- reinstalling
    ...
    error: sddm: signature from "Philip Müller (Called Little)<[email protected]>" is invalid
    :: File /var/cache/pacman/pkg/sddm-0.19.0-2.2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
    Do you want to delete it? [Y/n] 
    error: failed to commit transaction (invalid or corrupted package (PGP signature))
    Errors occurred, no packages were upgraded.
    [marc@ass ~]$ systemctl enable sddm.service
    Failed to enable unit: Unit file /usr/lib/systemd/system/sddm.service is masked.

검색해보니 /usr/lib/systemd/system/sddm.service비어있더군요.

일종의 패키징 오류가 있고 손상된 패키지로 인해 시스템이 시작되지 않는다고 생각하는 것이 맞습니까? 패키지가 손상되면 더 많은 사람들이 이 문제를 겪어야 하지 않나요?

패키지가 수정될 때까지 잠시 기다려야 합니까, 아니면 패키지를 제거하고 다른 환영 프로그램(예: )을 설치해야 합니까 lightdm?

답변1

  1. /etc/systemd/system/default.target포인터에는 다음이 /usr/lib/systemd/system/graphical.target포함되어야 합니다.

Wants=display-manager.service

기본 시스템 대상을 확인하려면 다음을 수행하십시오.

systemctl get-default
graphical.target

# ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 40 Jan 1  2020 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
  1. /etc/systemd/system/display-manager.service실제 디스플레이 관리자 장치에 대한 심볼릭 링크가 있어야 합니다. 제 경우에는 입니다 /usr/lib/systemd/system/lxdm.service.

확인하려면:

ls -l /etc/systemd/system/display-manager.service
lrwxrwxrwx. 1 root root 36 Jan 1  2020 /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/lxdm.service

# cat /usr/lib/systemd/system/lxdm.service
[Unit]
Description=LXDM (Lightweight X11 Display Manager)
#Documentation=man:lxdm(8)
[email protected]
After=systemd-user-sessions.service [email protected] plymouth-quit.service livesys-late.service
#Conflicts=plymouth-quit.service

[Service]
ExecStart=/usr/sbin/lxdm
Restart=always
IgnoreSIGPIPE=no
#BusName=org.freedesktop.lxdm

[Install]
Alias=display-manager.service

이 두 가지 요구 사항이 충족되면 시작 시 그래픽 디스플레이 관리자가 있어야 합니다.

KDE가 선호하는 DM인 SDDM을 설치하고 싶을 가능성이 높습니다.설치/재활성화 방법은 다음과 같습니다..

답변2

설정은 graphical.target그래픽 세션에 자동으로 연결되지 않습니다. 이것이 하는 일은 시스템을 부팅할 때 graphical.target대상에서 실행될 것으로 예상되는 모든 프로그램/서비스가 실행되는지 확인하는 것입니다.

서비스를 활성화하면 서비스가 대상( 등)에 추가 multi-user됩니다 graphical. 구체적인 목표는 장치 구성에 따라 다릅니다.

시스템이 대상에 들어갈 때 graphical그래픽 세션을 시작하도록 특정 프로그램을 활성화해야 합니다.

일반적으로 이 프로그램은 디스플레이 관리자입니다. 시스템에 일부가 설치되어 있는지 확인하십시오. KDE를 사용한다면 sddm내 Arch 시스템에서는 다음을 실행하여 설치하는 것이 좋습니다.

sudo pacman -S sddm

그런 다음 장치를 활성화해야 합니다. 이렇게 하려면 다음을 실행하세요.

systemctl enable sddm.service

관련 정보