Сократить запуск Альт Образования

Сократить запуск Альт Образования можно существенно.

Пламенный привет посетителям этой страницы, пришедшим из социальных сетей, да и всем остальным тоже!

В апреле 2021-го года наблюдал удивительное явление: обильный поток посетителей из 4-х социальных сетей. В связи с этим настоятельно рекомендую всем неоднократно и регулярно посещать сайт rtbsm.ru — там в общих чертах изложена Российская Теннисная Балльная Система Марии (Шараповой).

Приглашаю всех полюбоваться на Фото и Видео красавицы Марии — надеюсь, что Вы поделитесь адресом сайта rtbsm.ru с друзьями и знакомыми.

Главная проблема — известить Марию, чтобы она лично как можно скорее заявила на весь мир о РТБСМ.

Сократить запуск Альт Образования можно после обновления ядра Линукса, сокращения списка Автозапуска и удаления лишнего программного обеспечения.

После обновления ядра Линукса 1 min 5,647 s userspace - желательно постепенно сократить до разумных пределов.

Делаю запрос Ускорить userspace альт образование и получаю множество рекомендаций.

Привожу информацию со страницы http://wiki.rosalab.ru/ru/index.php/%D0%A3%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8 :

Ускорение загрузки

Содержание

  • 1 ПРЕДУПРЕЖДЕНИЕ
  • 2 Чем замеряем
  • 3 Общие рекомендации
  • 4 Выкидываем лишнее из initramfs
  • 5 Некоторые опции ядра
  • 6 Ускоряем запуск userspace
  • 7 Избавляемся от GRUB
  • 8 Итог

ПРЕДУПРЕЖДЕНИЕ

Нижеприведённый текст рассчитан дать представление о возможностях тонкой настройки и оптимизации системы. Бездумные действия могут привести к неожиданным результатам.

Чем замеряем

первое, что нам потребуется — это не большая утилита, которая умеет по логам строить интересный график

systemd-analyze из пакета:
urpmi systemd-tools

Для начала построим наш график до того, как что-то повыключали:
systemd-analyze plot > ~/default.svg

Ну графике есть три довольно значимых этапа загрузки:

Startup finished in 843ms (kernel) + 8841ms (initramfs) + 24549ms (userspace) = 34235ms

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

Общие рекомендации

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

Выкидываем лишнее из initramfs

Дописываем в конец конфигурационного файла dracut:
echo ‘omit_dracutmodules+=»i18n plymouth resume»‘ >> /etc/dracut.conf.d/50-dracut-rosa.conf

и перегенерим наш initrd:
dracut -f /boot/initrd-$(uname -r).img

Некоторые опции ядра

В файле /etc/default/grub находим параметр GRUB_CMDLINE_LINUX_DEFAULT и приводим его к такому виду:
GRUB_CMDLINE_LINUX_DEFAULT=’splash=silent logo.nologo quiet nouveau.modeset=0 rootfstype=ext4 plymouth.enable=0′

теперь необходимо перегенерить конфиг Груба:
update-grub2

Ускоряем запуск userspace

Включим профилировщик:
systemctl enable systemd-readahead-collect.service systemd-readahead-replay.service
systemctl start systemd-readahead-collect.service systemd-readahead-replay.service

Примечание
Эффект от службы readahead проявится после нескольких (обычно 2-3) перезагрузок.

Если у Вас выделен на отдельный раздел /home, то имеет смысл к опциям его монтирования в файле /etc/fstab добавить такие строки noauto,x-systemd.automount

А дальше отключаем кучу ненужных сервисов:
systemctl disable mysqld.service
systemctl disable polkit.service
systemctl disable acpid.service
systemctl disable apmd.service
systemctl disable console-kit-daemon.service
systemctl disable wine.service
systemctl disable mdadm.service
systemctl mask mdadm.service
systemctl mask systemd-ask-password-plymouth.path
systemctl mask plymouth-start.service
systemctl disable laptop-mode.service
systemctl disable bluetooth.service
systemctl disable wpa_supplicant.service
systemctl mask mandrake_everytime.service
systemctl mask mysqld.service
systemctl mask dev-hugepages.mount
systemctl mask fedora-storage-init-late.service
systemctl mask fedora-storage-init.service
systemctl mask console-kit-log-system-start.service
systemctl disable lm_sensors.service
systemctl mask systemd-vconsole-setup.service
systemctl disable rpcbind.service
systemctl disable autofs.service
systemctl mask partmon.service
systemctl mask plymouth-read-write.service
systemctl disable rsyslog.service
systemctl disable postfix.service
systemctl mask avahi-daemon.service
systemctl mask sys-kernel-debug.mount
systemctl mask mandriva-save-dmesg.service
systemctl mask mandriva-kmsg-loglevel.service

Примечание
Некоторые сервисы Вам могут быть необходимы. Например, при использовании «лёгких» оконных сред (LXDE, XFCE) Вам может понадобиться acpid.

Избавляемся от GRUB

Если у Вас ROSA стоит как единственная система, то видеть меню выбора загрузки вовсе не обязательно т.к. выбирать там особо нечего, а это все драгоценные секунды. И еще, такой фокус возможен только если у Вас EFI загрузка.

Начнём:

копируем Ваше ядро и initrd на раздел EFI (по умолчанию он должен быть смонтирован в /boot/efi)
cp /boot/vmlinuz-$(uname -r) /boot/efi/EFI/rosa/
cp /boot/initrd-$(uname -r).img /boot/efi/EFI/rosa/

И добавляем пункт загрузки в BIOS:
efibootmgr —create —gpt —disk /dev/sda —part 1 \
—write-signature —label «ROSA Linux (kernel-$(uname -r))» \
—loader «\EFI\rosa\vmlinuz-$(uname -r)» \
-u «$(cat /proc/cmdline) initrd=/EFI/rosa/initrd-$(uname -r).img»

Где:

  • —part 1 — это тот самый раздел который смонтирован в /boot/efi/
  • наш диск /dev/sda имеет разделы GPT (в принципе это все дефолтовые параметры при установке системы на чистый носитель)
  • тут мы копируем текущее загруженное ядро. Если нужно загрузить другую версию ядра, то строку $(uname -r) замените на нужную Вам версию.

Примечание
Эти шаманства придётся проделывать каждый раз при обновлении ядра. И у Вас будет отсутствовать возможность выбрать загрузку другой системы, но такая возможность останется через настройки BIOS. Если система работает с включённым Secure Boot, то его придётся отключить, так как ядро не содержит необходимой подписи.

Итог

Циферки говорят сами за себя:

Startup finished in 937ms (kernel) + 974ms (initramfs) + 2887ms (userspace) = 4800ms

Лично меня больше всего интересует пункт Ускоряем запуск userspace.

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

Например, бездумное выполнение команды systemctl disable wine.service  лишит Вас возможности запускать в Линуксе программы Windows.

Придётся придётся попробовать поискать информацию в Документации АО (Альт Образования) — как по userspace, так и по упомянутым сервисам.

Документации Альт Образования 10.20 (Редакция октябрь, 2023) доступна на странице https://docs.altlinux.org/ru-RU/alt-education/10.2/html/alt-education/index.html, но описаний сервисов в ней не видел.

Поэтому придётся делать запросы типа Альт Образование userspace и Альт Образование mysqld.service, чтобы получить информацию и принять решение.

Думаю, что сервисы придётся отключать по одному в день, чтобы при возникновении проблем быстрее понять источник проблем.

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

Как сказал на Олимпиаде в Саппоро знаменитый лыжник Вячеслав Веденин, Да хусим!

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Сократить запуск Альт ОбразованияПродолжение тут…

Deviz_6

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.