После обновления с 17.10 у меня увеличилось время загрузки. Сначала это заняло более 5 минут. dmesg
обнаружил, что виновником был несуществующий дисковод, который пыталось найти ядро.
Оперативно удалив это, 5 минут сократились примерно до 40 секунд, что, как мне кажется, все еще больше, чем до обновления. Повторный dmesg
запуск показывает, что для монтирования файловой системы требуется 30 секунд ( полный вывод ) со следующим сообщением:
[ 36.362834] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
Я загружаюсь с SSD с двумя другими подключенными жесткими дисками, один из которых отформатирован в ext4, но не содержит системных данных. Я предполагаю, что это SSD. В течение этих 30 секунд ни текст, ни заставка не отображаются, просто пустой экран.
Теперь я сказал, что это происходит медленнее, чем до обновления, потому что у меня нет точного времени до этого, поэтому мой первый вопрос: нормально ли это 30 секунд, чтобы смонтировать файловую систему, и если нет, как узнать больше? о том, что может быть причиной задержки?
РЕДАКТИРОВАТЬ 1:
Включение или выключение свопа не имеет никакого эффекта
Тем временем я также установил еще один жесткий диск в свой компьютер. Кажется, это еще больше увеличило время моей загрузки примерно на 10 секунд, при этом на dmesg
выходе появилась еще одна строка , прямо перед вышеупомянутой 30-секундной задержкой:
[ 3.312351] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[ 17.169519] random: crng init done
[ 51.611617] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
РЕДАКТИРОВАТЬ 2:
systemd-analyze blame
результаты здесь
Между тем после нескольких перезапусков dmesg
строки, которые я обвинил выше, изменили свое время таким образом:
[ 3.348384] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[ 34.091886] random: crng init done
[ 36.488321] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
Я сделаю пару перезапусков, чтобы выяснить, меняется ли это случайно или остается неизменным (блок кода в первом редактировании выполняется с первой загрузки после установки дополнительного жесткого диска).
РЕДАКТИРОВАТЬ 2.5: random: crng init done
обычно появляется в моменты времени, как показано в редактировании 1, редко как в редактировании 2. Кажется, что это ... случайно.
systemd-analyze blame
и отредактировать свой вопрос, чтобы включить вывод этой команды?Ответы:
У меня была такая же проблема. Во время загрузочных сообщений будет указано, что истекло время ожидания возобновления работы устройства. Проверьте,
/etc/initramfs-tools/conf.d/resume
есть ли в нем UUID, например,RESUME=some-uuid
удалите uuid и замените его на «none»RESUME=none
. После этого бегиsudo update-initramfs -uk all
и хорошо идти.источник
У меня была эта проблема много раз, и мое решение работает во всех ситуациях.
При запуске dsmeg ошибка отображается как:
Решение состоит в том, чтобы:
Сначала сравните ваш fstab и blkid:
Как вы можете видеть, мой своп в / dev / sda7 имеет другой UUID в fstab, чем в blkid. В моем случае это было вызвано другой установкой linux, переделавшей своп и вызвавшей изменение UUID. Задержка загрузки вызвана тем, что система пытается найти новый UUID подкачки. Чтобы это исправить, просто скопируйте UUID в blkid, который не соответствует файлу fstab, затем сохраните.
Если после перезагрузки ошибка загрузки все еще присутствует, вам необходимо дополнительно отредактировать файл initramfs.conf.
Сделайте это путем:
Затем, создав новый файл или отредактировав текущий файл резюме, напишите в первой строке RESUME = UUID = << UUID of swap >>
Например, мой выглядит
Затем выполните приведенную ниже команду, чтобы обновить файл initramfs.
Затем перезагрузите. Ошибка исчезнет.
источник
Я испытал аналогичное увеличение времени загрузки, и после расследования с
dmesg
иsystemd-analyze blame
виновником оказалосьrandom: crng init
Кажется, проблема заключается в недостаточной энтропии при загрузке с SSD для инициализации. Эта гипотеза, кажется, подтверждается, потому что покачивание мыши во время загрузки уменьшает время загрузки примерно с 2 минут до того, что было раньше.
источник
При загрузке ядро ожидает движения мыши, чтобы инициализировать генератор случайных чисел. Сообщения ядра при загрузке:
sudo dmesg | less
Проблема:
kernel: random: crng init done
Решение:
sudo apt install haveged
sudo systemctl enable haveged
источник
У меня была эта проблема с медленной загрузкой Ubuntu 19.04 после удаления раздела подкачки и создания файла подкачки.
Вывод dmesg
Нет файла подкачки в / etc / fstab. Все смонтированные диски / uuids были правильными.
Я проверил,
/etc/initramfs-tools/conf.d/resume
но этот файл отсутствовал.Я просто бегаю
И теперь он загружается очень быстро.
источник