仮想コンソールを介してログインするまで、起動後にサービスは開始されません。 [閉じる]

仮想コンソールを介してログインするまで、起動後にサービスは開始されません。 [閉じる]

私は現在Debianテストを実行しており、これまではうまくいっています。シナリオは次のとおりです。

特に2つのサービスがありますが、lighttpd起動chrony後に正しく起動しません。奇妙なことは、正常に始まるということです。〜しない限りtty1仮想コンソールを介してログインしましたroot。 root以外のユーザーとしてログインすると正常に動作しますが、一貫性がない場合があります。そうしないと、lighttpd起動プロセスは完了しません。 systemdサービスを確認すると、通常表示される5〜6つの代わりに2つのphp-cgiブランチプロセスのみが表示され、ステータスはプロセスがアクティブになって開始されたことを示しますが、Webサーバーにアクセスできません。この場合、chronyタイムアウトして失敗します。

問題なくシステムにSSHで接続できますが、一部のシステム関連コマンドも中断されます。つまり、いずれかのサービスを無効にしたり再起動しようとすると、中断またはタイムアウトします。ログインするとtty1再起動します。一度だけログインしてからログアウトするだけです。そこでは、SSH経由でもすべてがうまく機能します。この問題は起動後にのみ発生します。tty1起動後に利用可能になるとすぐにログインすると、両方のサービスが正常に起動します。

トラブルシューティングに関する限り、私がしたことは、それらが依存するすべてのパッケージを含めてlighttpd削除し、残りのファイルをすべて削除して再インストールすることでした。また、効果がない、または効果がないシステム単位ファイルの上書きを追加しました。php*chronyapt purgelighttpdchronyAfter=Wants=network-online.targetnetwork.target

また、2つの削除されたサービスを開始しました。 SSHを介して再インストールしようとすると、chronysystemdはsystemdデバイスファイルを有効にするためにシンボリックリンクを作成した場所で中断されます。この時点でログインすると、引き続きtty1設定が完了します。したがって、systemdが実行するブートプロセスに何らかの問題があるようです。これは、起動プロセスが完全に完了していないかのように発生します。

いくつかのログを見ましたが、この問題を解決するための正しい方向を知らせる情報が見つかりません。

ベストアンサー1

ログを詳しく調べた後、kernel: random: crng init doneサービスがすぐに開始されるというメッセージが表示されることを確認しました。これは4.16から導入されたLinuxカーネルのバグであることがわかりました。同じメッセージに対する質問に対する回答です。

ブロックされてはurandomいけないことにもかかわらず、仮想コンソールを介してログインするだけで追加のエントロピーを収集してサービスを開始し続けるのに十分です。

インストールしましたが、haveged問題は解決しました。

おすすめ記事