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