Автор Тема: Как победить долгую загрузку?  (Прочитано 283 раз)

Оффлайн Garrett

  • Участник
  • *
  • Сообщений: 32
Был комп с Win10, на котором я откусил немного от hdd и создал efi-раздел + 3 раздела(root/home/data) и установил Альт Регуляр. Потом мне дали SDD, и я установил туда Альт Регуляр(efi-раздел + разделы с root/home/opt/var/data), и скопировал важные файлы с первого Регуляра. Все системы загружались нормально, а Альт с нового SSD просто взлетала.
На днях я посчитал, что первый Альт на HDD мне не нужен, и удалил все его разделы и его efi-раздел.
Теперь Win10 как загружалась, так и загружается, а Альт с SSD чего-то ждёт минут 5-10 и только потом загружается.
Я и initramfs пересоздавал, ядро обновил, grub обновлял, ничего не помогает...

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 225
  • ITS
Re: Как победить долгую загрузку?
« Ответ #1 : 04.07.2025 07:53:10 »
Вот тебе копипаст для изучения и проверь /etc/fstab
Открыть журнал с указанием кода важности:
# journalctl -p 0

Для уровней важности, приняты следующие обозначения:

    0: emergency (неработоспособность системы)
    1: alerts (предупреждения, требующие немедленного вмешательства)
    2: critical (критическое состояние)
    3: errors (ошибки)
    4: warning (предупреждения)
    5: notice (уведомления)
    6: info (информационные сообщения)
    7: debug (отладочные сообщения)

Если journald был настроен на постоянное хранение журналов, мы можем просматривать журналы логов по каждой отдельной загрузке, следующая команда выведет список журналов:
# journalctl --list-boots

чтобы просмотреть журнал начиная с текущего старта системы, можно использовать команду:
# journalctl -b 0

а для того, чтобы просмотреть журнал предыдущей загрузки:
# journalctl -b -1

С определенной даты и времени:
# journalctl --since "2020-12-18 06:00:00"

С определенной даты и по определенное дату и время:
# journalctl --since "2020-12-17" --until "2020-12-18 10:00:00

Со вчерашнего дня:
# journalctl --since yesterday

С 9 утра и до момента, час назад:
# journalctl --since 09:00 --until "1 hour ago"

Чтобы просмотреть сообщения от ядра Linux за текущую загрузку, используйте команду с ключом -k:
# journalctl -k

отфильтровать логи по определенному сервису systemd
# journalctl -u NetworkManager.service

Если нужно найти название сервиса, используйте команду:
# systemctl list-units --type=service

 можно просмотреть лог приложения, указав его исполняемый файл, например чтобы просмотреть все сообщения от nginx за сегодня, мы можем использовать команду:
# journalctl /usr/sbin/nginx --since today


Или указав конкретный PID:
# journalctl _PID=1

Следить за появлением новых сообщений (аналог tail -f):
# journalctl -f


Открыть журнал «перемотав» его к последней записи:
# journalctl -e

Если в каталоге с журналами очень много данных, то фильтрация вывода journalctl может занять некоторое время, процесс можно значительно ускорить с помощью опции --file, указав journalctl только нужный нам журнал, за которым мы хотим следить:

journalctl --file /var/log/journal/e02689e50bc240f0bb545dd5940ac213/system.journal -f


По умолчанию journalctl отсекает части строк, которые не вписываются в экран по ширине, хотя иногда перенос строк может оказаться более предпочтительным. Управление этой возможностью производится посредством переменной окружения SYSTEMD_LESS, в которой содержатся опции, передаваемые в less (программу постраничного просмотра, используемую по умолчанию). По умолчанию переменная имеет значение FRSXMK, если убрать опцию S, строки не будут обрезаться.

Например:
SYSTEMD_LESS=FRXMK journalctl

Удалить журналы, оставив только последние 100 Мб:
# journalctl --vacuum-size=100M


Удалить журналы, оставив журналы только за последние 7 дней:
# journalctl --vacuum-time=7d

Максимальный объем журнала можно скорректировать, раскомментировав и отредактировав следующий параметр в файле конфигурации journald:
SystemMaxUse=50M

Оффлайн Merblud

  • Участник
  • *
  • Сообщений: 476
Re: Как победить долгую загрузку?
« Ответ #2 : 04.07.2025 09:05:51 »

Теперь Win10 как загружалась, так и загружается, а Альт с SSD чего-то ждёт минут 5-10 и только потом загружается.


И на что он ругается, когда ждёт минут 5-10?
С вероятностью 0,9 Альт с SSD пытается что-то сделать (смонтировать) с разделом Альт с HDD - а его нету.

Оффлайн Garrett

  • Участник
  • *
  • Сообщений: 32
Re: Как победить долгую загрузку?
« Ответ #3 : 04.07.2025 09:32:06 »
И на что он ругается, когда ждёт минут 5-10?
С вероятностью 0,9 Альт с SSD пытается что-то сделать (смонтировать) с разделом Альт с HDD - а его нету.
После выбора Альта в grub-меню появляется надпись ALT Sisyphus и крутится кружок под ней. Спустя минут 5 подгружаются драйвера видео карты и та же картинка уменьшается раза в 4 (у меня 4к монитор), кружок ещё крутится несколько минут и потом появляется экран входа в систему.
« Последнее редактирование: 04.07.2025 14:05:00 от Garrett »

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 361
Re: Как победить долгую загрузку?
« Ответ #4 : 04.07.2025 12:47:46 »
На днях я посчитал, что первый Альт на HDD мне не нужен, и удалил все его разделы и его efi-раздел.
Теперь Win10 как загружалась, так и загружается, а Альт с SSD чего-то ждёт минут 5-10 и только потом загружается.
Я и initramfs пересоздавал, ядро обновил, grub обновлял, ничего не помогает...
А в параметрах ядра ссылка на удалённый swap осталась? Там, где resume=... (можно глянуть cat /proc/cmdline)

Оффлайн Garrett

  • Участник
  • *
  • Сообщений: 32
Re: Как победить долгую загрузку?
« Ответ #5 : 04.07.2025 14:09:04 »
А в параметрах ядра ссылка на удалённый swap осталась? Там, где resume=... (можно глянуть cat /proc/cmdline)
Огромное спасибо!!!
Да, из-за несуществующего swap-раздела была такая задержка. Удалил в /etc/fstab, закомментировал строку в grub2, обновил grub и опять Альт грузится за 5 сек...

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 225
  • ITS
Re: Как победить долгую загрузку?
« Ответ #6 : 04.07.2025 15:57:59 »
Удалил в /etc/fstab, закомментировал строку в grub2
Смотрел твои логи, хотел сказать тоже самое, но ты уже сам разобрался, удачи!