回答:
systemdで最も時間がかかっているものを調べることができます。
systemd-analyze blame
スワップスペースの/ etc / fstabのUUIDを(の出力に一致するsudo blkid
ように)編集するのは魅力的でした!
注:その後、/etc/crypttab
ファイルにスワップエントリがある場合、UUIDまたはパス(つまり、UUID = somethingまたは/ path / to / swap)のいずれかによって、2番目のパラメーターをスワップスペースに一致するように変更する必要があります。
私のSSDでは、起動が2分から10秒未満に短縮されました。
問題は、この問題が始まったときに、パーティションをめちゃくちゃにすることなく、14.04から16.04に通常のアップグレードを行ったところです。明らかに、アップグレード手順にはいくつかの問題があります。
これは回避策ですが、これによりブート時間が大幅に短縮されました(1分24秒から16秒)。
sudo vim /etc/systemd/system.conf
これらの2つのパラメーターのコメントを解除し、必要なタイムアウトを設定します。
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
注:ハードウェアのニーズに合わせてこれらの値を最適化してください。5〜60秒。
論じたように、ここで、これらのパラメータは、で単位当たりの構成として、装置の自動再起動の間にスリープへのデフォルトの開始時間および単位の停止、ならびにデフォルトのタイムアウトを設定しTimeoutStartSec=
、TimeoutStopSec=
そしてRestartSec=
(サービスのために、systemd.service(5を参照します)ユニットごとの設定の詳細)。
非サービスユニットの場合DefaultTimeoutStartSec=
、デフォルトを設定しますTimeoutSec= value
。DefaultTimeoutStartSec=
そしてDefaultTimeoutStopSec=
90年代にデフォルト設定。DefaultRestartSec=
デフォルトは100ミリ秒です。
編集-詳細:
systemd-analyze plot > sequence.svg
新しくアップグレードしたOSでサービスが開始できないことを示すブートシーケンスを分析しました。3つありました。1つは誤って設定されたsendmailデーモンで、powerd.serviceとNetworkManager-wait-online.serviceでした。NetworkManagerサービスを完全に無効にするのは得策ではないため、10秒後にタイムアウトさせ、このルールをグローバルに適用しました。
これは、ファイルシステムの問題に関連している可能性があります。次のリンクをチェックして、ファイルシステムを修復するとブート時間が改善されるかどうかを確認できます。https: //help.ubuntu.com/community/FilesystemTroubleshooting
pastebinの出力に基づいて、いくつかのことが飛び出します。
EXT4-fs (sda5): re-mounted
このボリュームをfsckして、そのドライブのスマートデータを確認することをお勧めします。
そして
[ 31.022220] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.720952] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.761548] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready