可能な限りの手段で起動時間を短縮したいと考えています。私のラップトップには約8GBのRAMがありますが、それを利用して起動時間を短縮できる方法があれば、それは素晴らしいことです。カーネルにそれ自体をロードさせる方法はありますか?すべてのモジュールをすぐにRAMに入れて、処理を高速化しますか?Linuxカーネルはすでにこれを実行していますか?
質問に正確に答える:起動時に物事をスピードアップする方法はありますか?はい。
systemd
へようこそ。これは、RHEL6以降、Fedora 15,16以降、CentOS6以降で利用できます。
UbuntuのようなLinuxの他の世界では、upstart
があります。
Solaris、BSD、MacOSxのようなUnixの他の世界では、SMF
があります。
どちらも、起動方法の性質を解決しようとし、完全に機能するログイン対応ホストでシステムを起動するために起動シーケンスにかかる時間を最小限に抑えようとします。
systemd
を見てください-さわやかです。
systemd
自身の作者からのこれらのドキュメントリンクを確認してください。これらはすべて長く、非常に技術的であるため、できる限りゆっくりと読んでください。
インストール bootchart は、起動中に時間が費やされた場所を視覚化します。したがって、実際のボトルネックを改善して解決策を見つけることができます。
Initrdを回避し、すべてのモジュールを静的にコンパイルできます。たぶん、オプションの小さいサイズのカーネルを有効にして、アセンブリデバッグシンボルを削除し、デバッグシンボルなしでモジュールをコンパイルすることもできます。INSTALL_MOD_STRIP= 1modules_installを作成します。