Boot

已到達 graphics.target,但仍需鍵入 startx 才能啟動 gui

  • November 28, 2020

我使用 Manjaro linux。更新後,當我啟動時,journalctl 說系統已到達圖形目標,但它在 tty1 cli 中啟動,我需要輸入 startx 來啟動 kde gui,然後在 kdewallet 彈出視窗中再次輸入我的密碼,以連接到無線上網。之後,一切正常。在 Manjaro 中,gui 以 tty1 開頭,而在其他發行版中,它通常以 tty7 開頭。

我嘗試使用 systemctl 命令將預設值設置為 graphics.target,並通過將退出參數替換為 systemd.unit=graphical.target 來編輯 grub 菜單,但它仍然在 tty1 會話中啟動。

我還嘗試在 grub 菜單中添加自定義條目,但這也無濟於事 要將其添加到 grub 菜單: - 將第一個 grub 菜單條目從 /boot/grub/grub.cnf 複製到文件 /etc/grub.conf 中。 d/40_custom

  • 將退出命令替換為 `systemd.unit=graphical.target

更改菜單條目標題並執行 sudo update-grub

關於如何讓系統重新正常啟動的任何想法。一周前我在 Manjaro 論壇上提出了這個問題,但沒有回复。

我想重新安裝會更快,但我很好奇為什麼會發生這種情況,以及如何糾正它。


感謝您的提示。我發現 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)<philm@manjaro.org>" 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

要檢查您的預設 systemd 目標:

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)
Conflicts=getty@tty1.service
After=systemd-user-sessions.service getty@tty1.service 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

如果滿足這兩個要求,則必須在啟動時使用圖形顯示管理器。

您很可能希望安裝 SDDM,因為它是 KDE 的首選 DM。這是安裝/重新啟用它的方法

引用自:https://unix.stackexchange.com/questions/621919