私は使うマンジャロ Linuxアップデート後に起動すると、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
システムを再び正常に起動する方法についてのアイデアがありますか?私はこの質問をしました。万座郎1週間前にフォーラムが開かれましたが、まだ回答がありません。
再インストールすると、より速いようですが、なぜこのようなことが起こるのか、どのように解決するのか疑問に思います。
ヒントありがとうございます。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
これら2つの要件が満たされている場合は、起動時にグラフィカルディスプレイマネージャが必要です。
KDEが好むDMであるSDDMをインストールしたい可能性が高いです。インストール/リアクティブ化方法は次のとおりです。。
答え2
設定はgraphical.target
グラフィカルセッションに自動的に関連付けられません。これは、システムの起動時にターゲットgraphical.target
で実行されると予想されるすべてのプログラム/サービスが実行されていることを確認することです。
サービスを有効にすると、サービスはターゲット(など)に追加されmulti-user
ますgraphical
。具体的な目標は、デバイスの構成によって異なります。
システムがターゲットに入ると、graphical
グラフィカルセッションを開始するために特定のプログラムをアクティブにする必要があります。
通常、このプログラムはディスプレイマネージャです。システムに一部がインストールされていることを確認してください。 KDEを使用している場合は、sddm
私のArchシステムでは、次のコマンドを実行してインストールすることをお勧めします。
sudo pacman -S sddm
その後、デバイスを有効にする必要があります。これを行うには、次を実行します。
systemctl enable sddm.service