Вопрос или проблема
Ранее у меня была двойная загрузка (Windows 10 + Ubuntu 24.04), и это было быстро, но недавно я очистил раздел Windows и смонтировал его как раздел Ubuntu, но обнаружил, что теперь загрузка занимает очень много времени. Что можно сделать и как устранить неполадки?
Использование systemd-analyze
дает следующий результат.
> systemd-analyze
Загрузка завершена за 10.413s (прошивка) + 12.542s (загрузчик) + 7.531s (ядро) + 26.536s (пользовательское пространство) = 57.024s
графическая.target была достигнута после 26.511s в пользовательском пространстве.
обновление
systemd-analyze blame
51.204s apt-daily.service
20.255s plymouth-quit-wait.service
5.033s NetworkManager-wait-online.service
2.783s fwupd.service
1.695s plymouth-read-write.service
1.166s logrotate.service
1.008s NetworkManager.service
843ms snapd.seeded.service
742ms systemd-suspend.service
626ms boot-efi.mount
553ms snapd.service
489ms systemd-journal-flush.service
459ms apport.service
389ms man-db.service
333ms udisks2.service
333ms dev-nvme0n1p6.device
274ms gnome-remote-desktop.service
Ответ или решение
Причины медленной загрузки Ubuntu после изменения конфигурации двойной загрузки
Недавнее изменение конфигурации системы, связанное с удалением раздела Windows и его последующим объединением с разделом Ubuntu, может привести к тому, что время загрузки вашей системы увеличится. Основные аспекты, которые необходимо рассмотреть для диагностики и устранения проблемы, следующие:
Анализ текущего состояния
Ваши данные о времени загрузки, предоставленные через systemd-analyze
, показывают, что общее время загрузки составляет 57.024 секунды. Разделение времени загрузки на этапы:
- Загрузка системы (firmware): 10.413s
- Загрузчик (loader): 12.542s
- Ядро (kernel): 7.531s
- Пользовательское пространство (userspace): 26.536s
Обратите внимание на длительные задержки в этапе загрузки пользовательского пространства, что может свидетельствовать о проблемах с инициализацией сервисов.
Выявление проблемных сервисов
Используя команду systemd-analyze blame
, вы можете выявить службы, которые значительно замедляют загрузку. На основании ваших данных:
-
apt-daily.service: 51.204s – Эта служба отвечает за обновление пакетов, и её долгий запуск может быть вызван тем, что система пытается обновить количество доступных пакетов, что может быть затруднено, если у вас возникли проблемы с сетевым подключением.
-
plymouth-quit-wait.service: 20.255s – Эта служба отвечает за визуальные анимации при загрузке и может значительно увеличивать время, если обнаруживает ошибки.
-
NetworkManager-wait-online.service: 5.033s – Программа ожидает, когда сеть будет активна. Если у вас есть сетевые проблемы, это может добавить значительное время.
Рекомендации по устранению проблемы
-
Отключение apt-daily.service:
- Если вы не нуждаетесь в автоматических обновлениях во время загрузки или если это вызывает проблемы, вы можете отключить эту службу с помощью команды:
sudo systemctl disable apt-daily.service
- Также вы можете отключить и
apt-daily-upgrade.service
, если это не критично.
- Если вы не нуждаетесь в автоматических обновлениях во время загрузки или если это вызывает проблемы, вы можете отключить эту службу с помощью команды:
-
Настройка plymouth:
- Проверьте конфигурацию plymouth с помощью:
sudo nano /etc/default/plymouth
- Вы можете попробовать изменить параметр
quiet splash
наnoplymouth
, чтобы протестировать, снижает ли это время загрузки. Не забудьте перезагрузить систему после внесения изменений.
- Проверьте конфигурацию plymouth с помощью:
-
Параметры NetworkManager:
- Если у вас нет необходимости в
NetworkManager-wait-online.service
, вы можете его отключить:sudo systemctl disable NetworkManager-wait-online.service
- Если у вас нет необходимости в
-
Общая оптимизация:
- Отключите или отложите немедленную инициализацию некоторых сервисов, такие как
fwupd.service
, если вы не используете обновления прошивки. Это снизит нагрузку при загрузке:sudo systemctl disable fwupd.service
- Эффективно управляйте автозагрузкой программ, отключая ненужные приложения.
- Отключите или отложите немедленную инициализацию некоторых сервисов, такие как
Заключение
После выполнения вышеперечисленных шагов протестируйте время загрузки системы, используя systemd-analyze
. Это позволит вам проверить эффективность подготовленных мер и выявить, нужно ли делать дополнительные корректировки. Если время загрузки по-прежнему остается высоким, может быть полезно обратить внимание на наличие аппаратных проблем или рассмотреть возможность использования других инструментов для диагностики системы.