Очень медленная загрузка в Ubuntu 16.04 (с некоторым выходным вложением `systemd-analysis`)

Как я попал в эту неприятность

Сегодня я запускал 32-разрядную виртуальную машину Arch Linux в GNOME Boxes в Ubuntu 16.04 LTS, мой компьютер внезапно зависал, поэтому я принудительно завершаю работу, удерживая кнопку питания. После этого каждый раз, когда я загружаю свой компьютер (Ubuntu 16.04 LTS), мне требуется 3 минуты, чтобы войти в экран входа в систему, это недопустимо.

Я также прочитал этот вопрос и не нашел никакого решения, но я запускаю пару systemd-analyze команда и сохранить результаты

systemd-analyze

Я выполнил 3 systemd-analyze команды, сохранили их вывод в 3 файла и загрузили ЗДЕСЬ

systemd-analyze --system blame > blame
systemd-analyze --system critical-chain > critical-chain
systemd-analyze --system plot > systemd-analyze.svg

За blame файл, использовать less или же cat в терминале, чтобы просмотреть его содержимое с цветом

Я не знаю, как работает systemd, и я понимаю это systemd-analyze выходной очень мало. Я мог бы избавиться от некоторых служб, которые слишком долго запускались, но я не знаю, насколько важны эти службы, каковы их роли, и я не хочу испортить мой компьютер

Обновление: еще немного информации

Я установил 2 ОС: Windows 10 в /dev/sda1 и Ubuntu 16.04 в /dev/sda5 Я также делаю диск NTSF (с именем STORAGE4, ​​а не раздел Windows 10, только для сохранения данных) автоматически монтируется при запуске (используя gnome-disk)

Мой корневой раздел (/dev/sda5):

  • Тип файловой системы: ext4

  • Размер: всего 133,9 ГБ, 71,2 ГБ использовано, 55,9 ГБ свободно

МОЕ ХРАНИЛИЩЕ 4 (/dev/sda2):

  • Тип файловой системы: NTFS

  • Размер: 134,2 ГБ, используется 123,2 ГБ, свободно 11,0 ГБ

От @MarkStosberg:

Вы также не упомянули, были ли виртуальные машины запущены при загрузке

У меня есть 4 виртуальные машины, и они все выключены. Как я вообще могу настроить запуск этих ВМ при загрузке? (Я имею в виду, прежде чем я даже вижу экран входа lightdm)

Бег hdparm :

$ sudo hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   9350 MB in  2.00 seconds = 4677.33 MB/sec
 Timing buffered disk reads:  20 MB in  3.58 seconds =   5.59 MB/sec

2 ответа

Решение

Я понял:

Причина. При принудительном завершении работы по некоторым причинам моя таблица MBR повреждена, что приводит к потере раздела подкачки. Таким образом, каждый раз, когда я загружаю свою машину, ОС пытается найти этот раздел для места подкачки, в результате увеличивается время загрузки.

Решение: Открыть /etc/fstab (как суперпользователь), удалите (или закомментируйте) строку, содержащую старый раздел подкачки, установите новый раздел подкачки.

В одном из ваших документов вы указали, что ваша система может быть ноутбуком ASUS X550LD. Все они поставляются с вращающимися дисками, поэтому они будут работать медленнее, чем твердотельные накопители.

Чтобы сравнить ваш результат с другой системой, я сгенерировал SVG для своей собственной системы, которая показывает, что мое время загрузки моего SSD составляет около 10 секунд.

Вы упомянули, что использовали коробки прямо перед тем, как это произошло. Поэтому попытка "отменить" все, что вы делали в ящиках, может помочь.

Диски также замедляются, когда они становятся ближе к заполнению. Если ваш жесткий диск почти заполнен, это может быть частью проблемы.

Вы также не упомянули, какие файловые системы вы использовали. Выбор файловой системы также может быть фактором.

Вы также не упомянули, будут ли виртуальные машины запускаться при загрузке, что может помочь.

Я просмотрел файлы, которые вы разместили, и не было очевидной причины замедления, поэтому я подозреваю, что это может быть связано с аппаратным обеспечением.

Вы также можете попробовать использовать бенчмаркинг жесткого диска для подтверждения пропускной способности. Для сравнения, вот результат тестирования SSD на моем ноутбуке:

$ sudo hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   11776 MB in  2.00 seconds = 5892.27 MB/sec
 Timing buffered disk reads: 216 MB in  3.01 seconds =  71.77 MB/sec

Глядя на ваше продолжение hdparm вывод, ваша базовая производительность диска для буферизованного чтения диска паршиво - всего около 5 МБ / с.

В этом сообщении говорится, что "современный 2,5-дюймовый диск 5400 об / мин должен иметь скорость 100 МБ / с".

Может быть более одного фактора, но наличие относительно медленного жесткого диска с частотой вращения 5400 об / мин, безусловно, является частью вашей проблемы с низкой производительностью.

Другие вопросы по тегам