Я намагаюся зрозуміти, що мені потрібно зробити, щоб прискорити завантаження з Ubuntu 16.04. Я запустив dmesg і зберег тут вихід . Це, здається, піде не так через приблизно 10 секунд.
Я намагаюся зрозуміти, що мені потрібно зробити, щоб прискорити завантаження з Ubuntu 16.04. Я запустив dmesg і зберег тут вихід . Це, здається, піде не так через приблизно 10 секунд.
Відповіді:
Ви можете спробувати з’ясувати, що займає найбільше часу з системою
systemd-analyze blame
Редагування / etc / fstab UUID простору swap (щоб відповідати виходу sudo blkid
) працювало як шарм!
Примітка . Після цього, якщо у /etc/crypttab
файлі є якісь записи swap , вам слід змінити його другий параметр, щоб він відповідав вашому простору swap, або UUID або path (тобто UUID = щось або / path / to / swap).
На моєму SSD завантаження пішло від 2 хвилин до менш ніж 10 секунд.
Справа в тому, що я просто зробив звичайне оновлення з 14.04 до 16.04, не возившись із розділами, коли ця проблема почалася. Очевидно, є деякі проблеми з процедурою оновлення.
Я зіткнувся з подібною проблемою довшого часу завантаження після оновлення.
У чому була проблема? Я видалив мій своп-простір, тому мій / etc / fstab файл та нова файлова система мали конфлікти. Завантажувач завантажував майже 1 м 30-х, щоб знайти його.
Як я вирішив проблему Виконати sudo blkid
Відкрийте файл / etc / fstab і порівняйте відповідність uuid з розділами, які у вас є. Якщо є невідповідність, змініть це і перезавантажте.
dmesg
запитання показують, що ОП має іншу проблему.
Це рішення для вирішення проблеми, але це значно скоротило час завантаження (з 1 хв 24 до 16 с).
sudo vim /etc/systemd/system.conf
Відкоментуйте ці два параметри та встановіть потрібний час очікування:
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
що показав, що служби не вдалося запустити в моїй щойно оновленій ОС. Їх було три - один був неправильно налаштованим демоном sendmail, а потім powerd.service & NetworkManager-wait-online.service . Оскільки це не дуже гарна ідея повністю відключити послугу NetworkManager, я просто дозволю її таймауту через 10 секунд і застосував це правило в усьому світі.
Це може бути пов'язано з проблемами файлової системи. Ви можете перевірити це посилання, щоб побачити, чи покращення файлової системи покращує час завантаження: https://help.ubuntu.com/community/FilesystemУсунення несправностей
У мене була подібна проблема, яку я щойно вирішив: запускаю Ubuntu 16.04 на SSD. Я використовую флешку як swap-розділ. Привід був незначно переміщений, а на завантаження пішло більше 3 хвилин. Я правильно поставив її назад і тепер все добре. Якщо ви спробували smartctl або fsck і ваша файлова система все в порядку, спробуйте видалити флешки (чи інші периферійні пристрої?) І подивіться, як це відбувається. Удачі!
Виходячи з виходу пастелі, на мене вискакують кілька речей:
EXT4-fs (sda5): re-mounted
Ви можете зцілити цей обсяг і переглянути Smart Data для цього накопичувача.
і
[ 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
Ви можете спробувати відключити IPV6 в мережевих з'єднаннях, якщо ваше з'єднання не підтримує його.
Підказка користувача536489:
системний-аналіз вини
Перевірте, чи існує служба, яка запускається багато часу, і встановіть менший час очікування:
sudo vim /lib/systemd/system/networking.service
Змініть TimeoutStartSec
щось на кшталт 10s
. Сторінка " man" наводить значення, менше за одиниці, або значення часового проміжку, наприклад, "5min 20s". Пройдіть "нескінченність", щоб відключити логіку очікування.