私は Arch 初心者です。VM のインストールは 10 回目ですが、ようやくすべてが機能するようになりました。ブートがかなり遅いため、調査したところ、ユーザー スペースの読み込みに 1 分 30 秒かかることが判明しましたが、修正方法がわかりません。
systemd-analyze
次のような結果になりました。
startup finished in 1.759s (kernel) + 1min 30.212s (userspace) = 1min 31.972s
graphical.target reached after 1min 30.211s in userspace
答え1
起動時間が遅い理由は、サービスがロードされるまでシステムが待機するためです。
詳細については、アーチウィキ
この問題を解決するには、まずどのサービスが遅くなっているかを知る必要があります。次のように記述します
。systemd-analyze critical-chain
このコマンドの出力では、どのサービスに多くの時間がかかるかが赤くハイライト表示されます。次に、以下を選択する必要があります。
- サービスを無効にしますが、無効にしたくないと思います。私の場合はNetworkManagerとdockerサービスでした
- このサービスをマスクします。これは、システムがロードされるまで待たずにスキップすることを意味します。
私は実際に 2 番目のオプションを選択します。コマンドを実行するだけです:
sudo systemctl mask [NAME_OF_SERVICE_TO_MASK]
マスクするすべてのサービスに対してこれを繰り返し、再起動して起動時間が短縮されたかどうかを確認します。
場合によっては、サービスをマスクした後でも起動時間が同じままであるため、最後の手段としてサービスを無効にする可能性があります
。お役に立てば幸いです。