回答:
一般に、起動時に読み込むプログラムが少ないほど、システムは高速になります。BUM(ソフトウェアセンターから)を試して、不要なサービスを無効にし、起動時に読み込まれる不要なプログラムがインストールされていないことを確認します。最後に、起動デバイスとしてソリッドステートドライブ(SSD)を使用すると、起動時間を大幅に改善できます。
もう1つ、ファイルシステムの種類によっても違いが生じます。EXT4は(phoronixによると)いくつかのパフォーマンスの低下に苦しんでいますが、EXT4は高速起動に最適であることがわかりました。
先日これに出くわしました。「e4rat」の手順はこちら
この小さなアプリは素晴らしいです。
私は2800+で稼働している通常のシングルプロセッサAMDセンプロンを使用しました。通常、Nattyは1.45分から27.885秒で起動します。
私はそれを証明するブートチャートを持っています。それはクレイジーです!
起動時間の改善は、サービスの無効化/管理と非常に関連していますが、現在の回答には、を使用するサービスの無効化に関する詳細が欠けていますsystemd
。
要するに、systemdはLinux用のシステムおよびサービスマネージャーであり、SysVおよびLSB initスクリプトと互換性があります。これについての詳細は、公式プロジェクトページから読むことができます。
次のコマンドを使用して、最も時間がかかるサービスを確認します
systemd-analyze blame
起動中にサービスの自動開始を無効にする場合は、次のコマンドを使用できます
sudo systemctl disable some-time-eater-service.service --now
ただし、問題のサービスが必要な他のサービスを確認することもできます。確認するには、次のコマンドを使用します
systemctl list-dependencies some-time-eater-service.service --reverse
注:some-time-eater-service.service
などの実際のサービス名に置き換えpostgresql@9.5-main.service
ます。
自動起動を無効にしても、サービスは起動できなくなります。必要に応じて、ブート後にサービスを開始できます。完全に無効にする場合は、次のセクションをお読みください
サービスを開始できないように完全に無効にする場合はmask
、無効にする代わりに使用する必要があります。このような
sudo systemctl mask <SERVICE-NAME>
<SERVICE-NAME>
を実際のサービス名に置き換えます
との違いはmask
、disable
マスクがサービスを完全に無効にすることであり、起動することはできません。systemdでunmask
起動する必要があります(まだ起動できます)。ただし、サービスの自動開始を無効にするだけで、後で開始できます。service
disable
たとえば、postgresql@9.5-main.service
サービスをマスクした後systemctl
、次のメッセージでサービスを開始したいときに表示されます
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
私が特に興味深いと感じるGUIツールの1つはsystemd-manager
、まだ開発段階にあり、公式Ubuntuリポジトリへのパスになっていないことです。ただし、Systemd-Managerのgithubページから非常に簡単にインストールできます。リリースには、インストールが非常に簡単な.debパッケージが含まれています。ただし、GTK-3.16以降が必要です。
ダウンロードしてインストールしたら、systemd-manager
コマンドで起動できます。始めよう。
アプリケーションには2つのメインビューがあります。1つはSystemd Unitsで、もう1つはSystemd Analyzeです。左上隅のラベルで切り替えることができます。スクリーンショットをご覧ください。
また、管理できるユニットには3つのタイプがあります。役職、ソケット、タイマー。それらを切り替えることができます。スクリーンショットをご覧ください。
情報を表示する
3つの主要なタブは、ファイル、ジャーナル、依存関係です。
ステータスインジケータ
ユニットの名前の横に、ステータスを示す2つの列があります。左側はそのユニットが起動時に起動できるかどうかを示し、右側はそのユニットが現在実行中かどうかを示します。写真でそれらを参照してください。
制御スイッチ
起動時の有効化または実行中のステータスをトゥーグルするには、右上隅にトゥーグルボタンが2つあります。 有効にすると、ユニットが起動して起動します。写真でそれらを参照してください。
アプリケーションの完全なビューを以下に示します
これが役立つことを願っています。systemdに関する他の回答からは恩恵を受けますが、情報を1か所に集める必要がありました。
詳細情報:
詳細についてsystemd
は、次のリンクをご覧ください。
他の回答にはさまざまな提案があります。SSDの購入、RAMの増加などが含まれます。余裕があれば、特にSSDの提案に役立つでしょう。
磁気ドライブからソリッドステートドライブ、または磁気およびソリッドステートハイブリッドドライブに切り替えます。これにより、OSの起動がずっと速くなります。ハイブリッドドライブはそれほど高価ではありません。そこまで行きたくない場合は、7200または10K RPMのハードドライブを入手してください。
fastboot
、2)これらのディスクがブートプロセスに重要ではないにもかかわらず、ディスクと共有のマウントは同期的に行われます。
Ubuntu 11.04について話していると思いますか?
私はこれをかなり長い間試みてきましたが、多くの成功はありませんでした。とにかく、これらのステップは数秒の違いをもたらしました:
apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core
コンピュータに複数のCPU / COREがあることが確実な場合にのみ、これを行ってください!
オープン/etc/init.d/rc
(root権限が必要です)と置き換えるCONCURRENCY=none
ことによってCONCURRENCY=shell
。次に、ファイルを保存します。
「CONCURRENCY = shellは廃止され、「makefile」のエイリアスになりました。2010-05-14以降、デフォルトは「makefile」です。」 〜ジョナソン
これはもう少し進んでいるので、これが何を意味するのかわからない場合はやらないほうがいいでしょう。
をインストールしbum
、ルート権限で起動します。次に、必要のないデーモンの前にあるボックスのチェックを外します。たとえば、スキャナーがない場合は、を無効にできますsaned
。Bluetoothを使用したことがない場合は、無効にすることもできbluetooth
ます。
設定が完了したら、ヒット適用 ]ボタンをクリックすると、どちらかないそうか、何を(それが問題であまりありません)。
これらの手順を完了したら、2回再起動します。何らかの理由で、すべてのこれらのオプションを変更した後の最初の再起動は、他のものよりもはるかに時間がかかりますが、あなたは気づくべきで、いくつかの 2回目の再起動時の違いを。
ブートチャートを使用して、ブート中に時間がかかるものの詳細なグラフを作成します。調整または削除する対象を決定するのに役立つ場合があります。https://wiki.ubuntu.com/BootChartingから:
おそらく実用的な方法は、ハードディスクをSSDに交換することです。例:
http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/
時間は少し過剰に聞こえますが、詳細はまだ投稿していません。
代替インストールを実行し、GUIパッケージを手動で追加した場合、マシンの起動がより速くなりました。もちろん、それは私が自分自身を追加できることを必要としないものを取り除きます。「X、Y、およびZアプリをどのようにコンパイル/インストールしますか?」
これに苦労している人は、BUMをインストールしてrootユーザーとして起動するだけです(通常のsudoの代わりにgksudoを使用するように注意してください)。次に、無効にするサービス(Apache2、PostGreSQLデーモン、MySQL、仮想ボックスなどを無効にしました)のチェックを外します。不要な場合は、サービスを完全に削除できますが、無効にするだけで十分です。
sudo apt-get install bum
ほとんどのブログが指しているように、「/ etc / default / grub」ファイルを編集してみてください。おそらくご存知でしょう。最初に「プロファイル」という単語を追加してから再起動し、次に「プロファイル」を削除してから再起動します...実際に起動速度が向上します。次に例を示します。http: //lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/
編集25.10.2016:サスペンド/ S3を使用できない、または優先するために休止状態を使用しない場合はnoresume
、GRUB_CMDLINE_LINUX_DEFAULT
inに追加して/etc/default/grub
実行することでGrubで休止状態を無効にできますupdate-grub
。GalliumOSを実行しているChromebook N22の例を次に示します。
livewire@zc01:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s
livewire@zc01:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s
これは、ブート中に「スクリプトのローカルプレマウントを実行する」部分に興味があり、initramfsを少し調べて、以前はシステムが休止状態から復帰できないときにのみ使用していたこのオプションにつながったためです。
編集06.08.2016:systemdに付属するLinuxディストリビューションの最新バージョンに更新する必要があります。
材料:
32秒で十分だと言わざるを得ません。従来のハードウェアではそれほど速くなりません。私の新しいLenovo T530は、レガシーモードで起動するのに同じ時間を要します。最近インストールした新しいマイクロSSDとUEFIモードのUbuntuでは、電源ボタンを押してログインするのに15秒かかります。投稿中に5秒を無駄にしたように感じますが、実際のオペレーティングシステムの起動時間を無駄にすることはありません。micro SSDの転送速度は280 MB / sですが、500 MB / s SSDで7秒になる場合があります。しかし、OSの起動前の時間(POSTとそうでないもの)を減らすのは、実際にはメーカー次第です。
ブートプロファイリングとシェルの同時実行性について。これらの情報は、日付が付けられているか、最終的には神話であると見なすことができます。自動ブートプロファイリングまたはブートプロファイリングをまったく不要にする何かがLinuxまたはコアシステムに数年前に追加されたことを覚えています。それ以来、新しいカーネルパッケージのインストール後にブートプロファイリングを使用しなくなりました。シェルの並行性設定は問題を解決すると言われていましたが、SystemdとUpstartでも余計なものであり、プラスの効果はありません。
systemd
(15.04 IIRC以降)を使用するシステムにsystemd-analyze
は、どのプロセスが起動するのにどれくらい時間がかかるかを分析するのに役立つツールが付属しています。man systemd-analyze
そのすべてのオプションについて学ぶために参照してください、systemd-analyze blame
しかしあなたがおそらく最も使用するつもりであるのはそうです。