起動時にGUIまたはログインシェルがありません

起動時にGUIまたはログインシェルがありません

マイコンピュータ(Gnome3を含むDebian 12)を起動すると、ログインプロンプトやGUIの代わりに点滅する行がすぐに表示されます。そこでtty(Alt + F2)を切り替えてから、ログイン後に使用できるログインプロンプトを取得できますstartx

(すみません、画像が本当に好きではありません)

ここに画像の説明を入力してください。

それでは二重質問だと思います...

  1. コンピュータを起動するたびに切り替える必要がないように、tty1にログインプロンプトが表示されるようにするにはどうすればよいですか?
  2. ログインする前にGnomeデスクトップ環境を自動的に起動するには?

アップデート#1

私は/etc/gdm3/deamon.conf(ディレクトリのconfファイルのみ)見て、その行#WaylandEnable=falseWaylandEnable=false

また、gdm3.serviceとgdm.serviceを確認しましたが、両方が有効になっています(systemctl status ...)。

その後、コンピュータを再起動しても違いはありませんでした。

ログインした後(ttys切り替え後)confファイルを確認しましたが、変更はそのまま残りました。

私も同じで、両方がsystemctl status gdm3.serviceアクティブでsystemctl status gdm3.service緑色です。


アップデート#2

systemctl statusだから私は新しいttyで端末を介してログインして試してみましたが、残念ながらエラーは表示されませんでした。ここに画像の説明を入力してください。

私も次のことを試しました。 ここに画像の説明を入力してください。

そして: ここに画像の説明を入力してください。 役に立たない。

答え1

startxそれがうまくいけば、X.org X11グラフィックスドライバが動作しています。ただし、GPUタイプに固有のアクセラレータドライバではなく、一般的な非アクセラレータVESA SVGAまたはEFI GOPドライバです。ただし、加速されていないGUIは、GUIがないよりも優れている可能性があります。


おそらく、システムは現在X11の代わりにWaylandを使用するように設定されていますが、失敗していますか?

設定ファイルをお読みください/etc/gdm3/custom.conf。コメント化された行がある場合:

#WaylandEnabled=false

その後、システムはウェイランドで構成されます。 Waylandの代わりにX11を強制するには、次の行を変更します。

WaylandEnabled=false

次に、実行またはsystemctl restart gdm再起動します。

それでも役に立たない場合は、変更をキャンセルしてください。


システムがテキストモードでのみ起動するように設定されていますか?

ランニングsystemctl get-default。もしそうならいいえ応答graphical.target、システムがGUIモードで起動するように設定されていません。デフォルトの実行先を変更する前に、まずテストして、より困難な状況に陥らないようにしてください。

systemctl isolate graphical.target

これにより、システムは非持続的な方法でGUIモードに切り替わります。問題が発生した場合は、再起動するだけで起動した場所に戻ることができます。有効なGUIログインプロンプトが表示されたら、次のコマンドを使用してGUIモードを永続化します。

systemctl set-default graphical.target

たぶん起動中に問題が発生した可能性がありますか?

systemctl statusシステム全体の状態を表示するには、実行してください。 2行目には、成功と見なされた場合に開始するために必要なすべての項目State: running(ターミナルが色をサポートしている場合は緑)、または何かが失敗したかまだ完了していない(色をサポートしている場合は赤)が必要です。まだ完了していません(たとえば、一部のサービスが中断されたり、無限ループに閉じ込められたりする可能性があります)。systemdState: degradedState: startingsystemd

どのサービスが失敗したかを確認するには、次の手順を実行します。

systemctl --failed

起動プロセスが完了していないと思われる場合は、次を実行します。

systemctl --state=start

systemd起動または再起動中に停止できるサービス(または他のデバイス)を見つけます。

その後、欠陥に関する詳細情報を確認およびsystemctl status <name of failed/stuck unit>/または入手してください。journalctl -b0 -u <name of failed/stuck unit>

関連情報