Медленная начальная загрузка 18.04 (init электронный диск)

Моя система думает, что загружается быстро. journlctl-k отчеты:

-- Logs begin at Wed 2018-10-24 20:44:45 CDT, end at Fri 2018-10-26 21:52:05 CDT. --
Oct 26 20:53:11 Neurosprite kernel: Linux version 4.15.0-38-generic (buildd@lcy01-amd64-023) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #41-Ubuntu SMP Wed Oct 10 10:59
Oct 26 20:53:11 Neurosprite kernel: Command line: BOOT_IMAGE=/vmlinuz-4.15.0-38-generic root=UUID=d22f3d07-d029-4bb9-8157-44c0a42bb7d5 ro
Oct 26 20:53:11 Neurosprite kernel: KERNEL supported cpus:
Oct 26 20:53:11 Neurosprite kernel:   Intel GenuineIntel
Oct 26 20:53:11 Neurosprite kernel:   AMD AuthenticAMD
Oct 26 20:53:11 Neurosprite kernel:   Centaur CentaurHauls
Oct 26 20:53:11 Neurosprite kernel: x86/fpu: x87 FPU will use FXSAVE
Oct 26 20:53:11 Neurosprite kernel: e820: BIOS-provided physical RAM map:
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009f7ff] usable
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x000000000009f800-0x000000000009ffff] reserved
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x0000000000100000-0x00000000cfdeffff] usable
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x00000000cfdf0000-0x00000000cfdf0fff] ACPI NVS
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x00000000cfdf1000-0x00000000cfdfffff] ACPI data
Oct 26 20:53:11 Neurosprite kernel: BIOS-e820: [mem 0x00000000cfe00000-0x00000000cfefffff] reserved
O
:
:
Oct 26 20:53:14 Neurosprite kernel: IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
Oct 26 20:53:16 Neurosprite kernel: r8169 0000:03:00.0 enp3s0: link up
Oct 26 20:53:16 Neurosprite kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp3s0: link becomes ready
Oct 26 20:53:18 Neurosprite kernel: usblp0: removed
Oct 26 20:53:18 Neurosprite kernel: usblp 8-2:1.0: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0028
Oct 26 20:53:19 Neurosprite kernel: resource sanity check: requesting [mem 0x000c0000-0x000fffff], which spans more than PCI Bus 0000:00 [mem 0x000c0000-0x000dffff windo
Oct 26 20:53:19 Neurosprite kernel: caller os_map_kernel_space.part.7+0xda/0x120 [nvidia] mapping multiple BARs
Oct 26 20:53:25 Neurosprite kernel: rfkill: input handler disabled

это составляет 12 секунд. Взгляд на systemd-анализирует вину, которую я нахожу:

          7.102s configure-printer@usb-008-002.service
          2.349s NetworkManager-wait-online.service
          1.594s dev-sdb5.device
           732ms fwupd.service
           709ms snapd.service
           558ms lvm2-pvscan@8:50.service
           488ms udisks2.service
           316ms systemd-journal-flush.service
           304ms openvpnas.service
           294ms dev-loop0.device
           283ms dev-loop2.device
           271ms dev-loop1.device
           266ms dev-loop8.device
           264ms systemd-logind.service
           260ms dev-loop6.device
           259ms dev-loop3.device
           257ms dev-loop9.device
           250ms dev-loop13.device
           246ms dev-loop4.device
           237ms dev-loop5.device
           236ms dev-loop10.device
           234ms NetworkManager.service
           230ms dev-loop11.device
           229ms dev-loop7.device
           226ms dev-loop12.device
           177ms dev-mapper-centos\x2dswap.swap
           161ms systemd-udevd.service
           157ms snap-gnome\x2dsystem\x2dmonitor-57.mount
           156ms snap-core-5662.mount
           147ms systemd-resolved.service
           146ms networkd-dispatcher.service
:
:

В соответствии с 12 секундами. Кроме, это берет хорошо за более чем 5 минут до того, как любое из этого запускается!

При удалении "всплеска" и "тихий" от/etc/default/grub я получаю 2 строки на фиолетовом фоне

Loading linux-4.15.0-38-generic...
Loading initial ramdisk...

И затем 5 минут спустя это на самом деле загружается.

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

Это не те же трудные другие, перечислили - это не зависает, и фактическая начальная загрузка идет быстро, когда это начинает идти. Это просто не запускается в течение 5 минут. У кого-либо есть какие-либо идеи о почему?

Спасибо, Mike

2
задан 27 October 2018 в 06:06

2 ответа

Намного больше рытья и я нашли эту статью: https://unix.stackexchange.com/questions/89923/how-does-linux-load-the-initrd-image, поскольку BIOS может только видеть 1 МБ за один раз, и initrd, составляет 66 МБ, ему требуется долгое время, чтобы читать в блоке, переключиться на режим на 32 или 64 бита, положить обратно его и переключиться на режим на 16 битов для следующего блока. 12.04 initrd составляют только 14 МБ, таким образом, это кажется быстрее.

Время для нового компьютера, который использует UEFI, таким образом, это видит больший диск и поршень автоматически. На данный момент я просто должен ожидать - нет никакого способа сделать его быстрее (кроме, переписывают BIOS!!), По крайней мере, я узнал больше, как мой компьютер работает.

0
ответ дан 2 December 2019 в 06:53

У меня была эта проблема на моем ПК. Переключение от устаревшего режима (CSM) BIOS до UEFI решило его. Это опасно, таким образом, я не рекомендую это, если можно перенести время загрузки.

Я думаю, что большинство компьютеров поддерживает UEFI в эти дни (по крайней мере, все из окон 8 эр или более новый), но Вы, возможно, установили Linux в режиме прежней версии.

Шаги следующие:

В ПОСЛЕДНИЙ РАЗ ПРЕДУПРЕЖДЕНИЕ: даже не пробуйте это, если Вы не поймете все инструкции, если Вы перестанете работать в середине, то ПК будет поврежден и неприменим.

  1. подготовьте ubuntu USB stick и сделайте полное резервное копирование своего жесткого диска.
  2. Запустите ПК, войдите в настройки материнской платы, отключите CSM и включите режим UEFI (на практике, установка для меня должна была изменить "безопасную начальную загрузку" от "отключенного" для "устанавливания" режима). С этой установкой личинка и Linux не смогут загрузиться (но это все еще обратимо в этой точке).
  3. Вставьте палку usb и запустите человечность. (Не принимайте решение установить человечность.)
  4. На живой сессии человечности usb (примечание: Вам нужен Интернет для работы):
    • В этой точке необходимо проверить, что человечность действительно загружается в режиме UEFI. Один способ проверить ls /sys/firmware/efi. Если папка существует, то Вы находитесь в режиме UEFI. Если это не делает, перезапустите и проверьте свои настройки материнской платы.
    • В редакторе раздела уменьшите первый раздел, таким образом, Вы имеете 200 МБ свободного пространства и перемещаете его направо на 200 МБ. Это занимает много времени, поскольку это действительно просто переместит все байты раздела. Это также довольно опасно, поскольку, между запуском и концом этого процесса, файловая система наиболее вероятна в нарушенном состоянии.
    • В том же редакторе раздела создайте раздел в начале объема со следующими настройками:
      • файловая система является FAT32
      • размер составляет 200 МБ
      • флаг начальной загрузки включен
    • установите и выполните восстановление начальной загрузки (sudo add-apt-repository ppa:yannubuntu/boot-repair;sudo apt-get update;sudo apt-get install -y boot-repair;boot-repair). Следуйте инструкциям.

4-перезагрузок, удалите карту с интерфейсом USB.

0
ответ дан 2 December 2019 в 06:53

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

Похожие вопросы: