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