Как диагностировать / исправить очень медленную загрузку в Ubuntu 18.04
Долгое время SSD ничего не делал.
- Как я могу найти неисправность и исправить ее?
- Уже проверил
/etc/fstab
, нет подкачки или что-то не так (32 ГБ оперативной памяти, без подкачки)
[ 2.173492] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.173497] usb 2-1.6: Product: DW375 Bluetooth Module
[ 2.173501] usb 2-1.6: Manufacturer: Dell Computer Corp
[ 2.173511] usb 2-1.6: SerialNumber: 7CE9D3C0713B
[ 2.323728] ata4: SATA link down (SStatus 0 SControl 300)
[ 2.441062] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input6
[ 2.640309] ata5: SATA link down (SStatus 0 SControl 300)
[ 2.954947] ata6: SATA link down (SStatus 0 SControl 300)
[ 3.068090] clocksource: Switched to clocksource tsc
[ 36.584826] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[ 36.726117] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 36.732610] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +AC
L +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[ 36.751996] systemd[1]: Detected architecture x86-64.
[ 36.753867] systemd[1]: Set hostname to <latitude-e5520>.
[ 36.868561] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 36.868594] systemd[1]: Reached target Remote File Systems.
[ 36.868751] systemd[1]: Created slice User and Session Slice.
[ 36.868869] systemd[1]: Created slice System Slice.
[ 36.868948] systemd[1]: Listening on udev Control Socket.
[ 36.868957] systemd[1]: Reached target Slices.
[ 36.868996] systemd[1]: Listening on udev Kernel Socket.
[ 36.895156] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[ 36.898185] lp: driver loaded but no devices found
[ 36.903941] ppdev: user-space parallel port driver
5 ответов
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог это исправить, загрузив ядро с noresume
параметр.
Как и у вас, у меня тоже нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки. Медленная загрузка была вызвана тем, что он искал этот раздел, а затем тайм-аут через 30 секунд.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
Редактировать файл
/etc/default/grub
файл так, чтобы строкаnoresume
входит вGRUB_CMDLINE_LINUX_DEFAULT
строка, например:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
Запустите эту команду для обновления GRUB:
sudo update-grub
Перезагрузите компьютер
$ systemd-analyze blame
Посмотрите, какие процессы занимают больше всего времени в процессе загрузки.
То, что работало для меня, было бежать sudo rm /etc/initramfs-tools/conf.d/resume
с последующим sudo update-initramfs -u
, Похоже, что это регрессия от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151).
Я обновился до 18.04 с 16.04. Время загрузки составило более 10 минут.
Попытался из "Нет заставки для ядра", чтобы найти, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сэкономить время загрузки. Для этого
Вы должны редактировать,
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
и перезагрузка
Вы можете настроить время ожидания для запуска задания и остановки задания.
редактировать /etc/systemd/system.conf
с повышенными привилегиями и измените / добавьте две строки, которые закомментированы по умолчанию с 90 секунд до 5 (или что вы предпочитаете) и раскомментируйте это:
от:
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
чтобы:
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
После этого примените изменения, перестроив ваши initramfs с помощью команды:
sudo update-initramfs -u
Я пробовал другой метод, но ничего не получалось. затем я обнаружил, что это проблема с графическим драйвером. Я решил с помощью дополнительных драйверов для меня это был Nvidia.
Перейти: программное обеспечение и обновления -> выбрать драйвер графического адаптера -> применить изменения
Примечание: я использую ядро версии 4.18.0-25-generic