Netctlが原因でgettyが画面を消去し、問題メッセージを再表示する

Netctlが原因でgettyが画面を消去し、問題メッセージを再表示する

私はsystemdを次のように設定しました。いいえ呼び出す前に端末を消去し、そのgettyオプションgetty自体を実行して、画面の下部にログインプロンプトが表示されたら起動--noclearメッセージが表示されるようにします。getty

まあ、少なくとも3ヶ月前はそうでした。それでは、何が起こるのか見てみましょう。 Systemdは私の要件に従って画面に開始メッセージを残し、gettyはこれを行います。いいえ画面は消去されますが(指示どおり)、数秒後に画面が点滅し、開始メッセージが消えます。新しい画面上部にログインプロンプトが表示されます(実際には、以下のように画面が3〜4回点滅します)。

これが言及する価値があるかどうかはわかりませんが、キーボードに触れないと、数秒後に起動メッセージが消えます。ただし、メッセージが表示されるとすぐにユーザー名の入力を開始し、Enterキーを押さないと消去されません。

更生

以下は、起動中の関連ログ行です。

-- Reboot --
Dec 16 22:46:25 smt-dell systemd[1]: systemd 228 running in system mode. (+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
Dec 16 22:46:25 smt-dell systemd[1]: Created slice system-netctlx2dauto.slice.
Dec 16 22:46:25 smt-dell systemd[1]: Created slice system-getty.slice.
Dec 16 22:46:33 smt-dell systemd[1]: Starting Login Service...
Dec 16 22:46:33 smt-dell systemd[1]: Starting Automatic wireless network connection using netctl profiles...
-- Subject: Unit [email protected] has begun start-up
Dec 16 22:46:34 smt-dell systemd[1]: Started Getty on tty1.
Dec 16 22:46:34 smt-dell systemd-logind[327]: New seat seat0.
Dec 16 22:46:34 smt-dell systemd[1]: Reached target Login Prompts.
Dec 16 22:46:34 smt-dell systemd[1]: Started Login Service.
Dec 16 22:46:35 smt-dell systemd[1]: Started Automatic wireless network connection using netctl profiles.
Dec 16 22:46:35 smt-dell wpa_actiond[391]: Starting wpa_actiond session for interface 'wlp3s0'
Dec 16 22:46:35 smt-dell systemd[1]: Reached target Network.
Dec 16 22:46:35 smt-dell systemd[1]: Reached target Multi-User System.
Dec 16 22:46:35 smt-dell systemd[1]: Startup finished in 2.630s (kernel) + 12.170s (userspace) = 46.781s.
Dec 16 22:46:39 smt-dell kernel: wlp3s0: authenticated
Dec 16 22:46:39 smt-dell kernel: wlp3s0: associated
Dec 16 22:46:39 smt-dell wpa_actiond[391]: Interface 'wlp3s0' connected to network 'wl-usb'

ログなしgetty 更生(コメントで@JdeBPが疑われるように)。

ビジュアルイベントのタイムスタンプ

開始プロセスを(カメラに)記録し、すべてのイベントを記録しました。現在時刻、IPv4アドレス、およびIPv6アドレスを表示するエスケープシーケンス\t\4含みました。 (上記と同じログ行なので、タイムスタンプを比較する必要があります)\6/etc/issue

  1. 起動メッセージがまだ画面に表示されます。下部の問題メッセージは次のとおりです。
    • \t:22:46:35
    • \4:空
    • \6:空
  2. 開始メッセージと最初の問題メッセージが消去され、2番目の問題メッセージは次のとおりです。
    • \t:22:46:39
    • \4:192.168.7.119
    • \6:短縮(::-syntax)IPv6アドレス
  3. 2番目の質問メッセージはクリーンアップされ、3番目の質問は次のとおりです。
    • \t:22:46:41
    • \4:192.168.7.119
    • \6:フルIPv6アドレス(すべてのバイトが明示的に表示されます)
  4. 最後に画面を消去します。 4番目と最後のメッセージです。
    • \t:22:46:42
    • \4:192.168.7.119
    • \6:同じ

ネットワーク制御

最近のバグにより(ネットワーク制御または、wpa_supplicantまたはwpa_actiond(不明)をnetctl-auto無効にすると、開始メッセージが消去されず、問題メッセージが再表示されないことがわかりました。私は安定このエラーが発生した後、開始メッセージが再び消去され始めます。手動で無効にするとnetctl-auto画面が消去されず、再度有効にすると上記のように画面が複数回消去されます。

質問

明確でない場合、私の質問は次のとおりです。netctl画面が消去され、問題メッセージが再表示される正確な原因は何ですか?この動作を無効にできますか?

関連リンク

私も持っているこの質問はArch Linuxフォーラムで質問されました。

答え1

これが見つかりました--noclear[Eメール保護]、initramfsを再生成する必要があります。

[Service]
TTYVTDisallocate=no
ExecStart=
ExecStart=-/usr/bin/agetty --autologin root --noclear %I $TERM

それから...

mkinitcpio -g /boot/initramfs-linux.img

スタート画面はもう消えません。

関連情報