
私のものルート図システムとOpenRCの初期化開始時間が約24秒に長くなりました。幼虫到着GDM)。今回改善できる提案された方法があるか知りたいです。しかし、インターネットにはこのトピックに関する多くの情報がないことがわかりました。
Intel Core i5-6400とSamsung SSD 970 EVO Plus 500GBがあります。
答え1
誰もが速いシステム起動が大好きです。特に毎日使用しているデスクトップコンピュータではさらにそうです。 24秒は起動時間がかなり遅いのですが、これを24秒に短縮できました。9秒。
コアに触れることなくいくつかのスキルを紹介します。
/etc/rc.conf
OpenRC設定ファイルから始めましょう。というオプションがありますrc_parallel
。既定では、サービスは 1 つずつ開始され、一部のサービスはさらに時間がかかると他のサービスは遅延します。この設定をrc_parallel="YES"
使用すると、RC システムがサービスの開始を並行して試行し、速度をわずかに上げることができます。私の場合は-5秒でした。
Aも設定する必要があります、、、、rc_send_sighup="YES"
なぜならxdmサービスrc_timeout_stopsec="10"
rc_send_sigkill="YES"
止めたくないシステムをシャットダウンするとき。
rcサービス、rcアップデート
もう一つの重要な点は、どのサービスが実際に開始されているかを理解することです。これは起動中に表示される出力です。欲しいならこの出力を記録します。、rc_logger="YES"
ファイルに設定します。/etc/rc.conf
ここで正確な時刻、警告メッセージ、エラーを確認できます。
サービスはいわゆるランレベル、対応するサービスが開始される期間を示します。システムの起動には 2 つの実行レベルが含まれます。boot
そしてdefault
。
次のコマンドを使用して、すべてのサービスとその実行レベルを一覧表示できますrc-update show
。
または、次のコマンドを使用して、実行中または停止したすべてのサービスを一覧表示できます。rc-status --servicelist
私の場合、安全に無効にできる不要なサービスを見つけました。たとえばbluetooth
、netmount
またはnet.enp0s31f6
私のネットワークインターフェイスのサービスを設定します。NetworkManager
サービスを使用してもアクティブです。これらのサービスは必要ありませんが、無効にすると10秒の遅延が発生しました。
次のコマンドを使用して、特定のランレベルのサービスを無効にできますrc-update del <service> <runlevel>
。
いつも特定サービスの役割の確認、無効にする前に。システムが損傷する可能性があります。
これが他の人に役立ち、私が費やす時間を節約することを願っています。
答え2
app-shells/dash
パッケージをインストールし、/bin/sh
それを指すシンボリックリンクを作成してみてくださいdash
。後者は手動で実行するか、eselect sh
サブコマンドを使用して実行できます。
デフォルトでは、これを行う最初のディストリビューションは10年前にUbuntu(IIRC)でした。