- Как изменить экран загрузки Linux Splash Screen
- Plymouth (Русский)
- Подготовка
- Установка
- mkinitcpio
- dracut
- Настройка
- Выбор темы
- Установка новых тем
- Задержка отображения
- HiDPI
- Советы и рекомендации
- Отображение сообщений ядра
- Плавный переход к экранному менеджеру
- Предпросмотр тем
- Изменение фонового изображения темы
- Отсутствующее BGRT изображение
- Замедление загрузки системы для отображения анимации
- Решение проблем
- Смотрите также
Как изменить экран загрузки Linux Splash Screen
Splash экран – это изображение, которое отображается в фоновом режиме во время загрузки операционной системы Linux. Grub ( GRand Unified Bootloader ) – известный широко используемый загрузчик в числе основных дистрибутивов Linux. Если взять Redhat в качестве примера, то он отображает белый или черный фон во время загрузки системы.
Параметры заставки находятся в файле grub.conf , а файл заставки экрана находится в разделе /boot. Если необходимо поменять скучный, белый экран загрузки, на что-нибудь поприятнее, то просто нужно выполнить указанные ниже действия.
1. ImageMagick (требуется только для способа через командную строку): или GIMP (для способа через графический интерфейс)
Изменение заставки Grub splash с помощью графического интерфейса
Этот способ основан на использовании графического интерфейса, в котором будет использовать GIMP как редактор изображений.
Шаг 1 . Открыть изображение с помощью GIMP (следовать по пути, Приложения -> Графика -> GNU Image Manipulation Program)
Шаг 2 . Теперь нужно масштабировать размер изображения до 640 х 480 для корректного применения. Для этого надо перейти к опции Image -> Image Scale. Ниже приведены параметры масштабирования. Изменить ширину(Width) до 640 и высоту(Height) до 480. Остальные параметры оставить нетронутыми.
Нажмите на кнопку Scale (масштабировать).
Шаг 3: Затем необходимо указать количество цветов, которые будут использоваться в изображении — 14. Для этого перейти к опции Image -> Mode -> Indexed. Отметить опцию » generate optimum palette(создать оптимальную палитру)» и ввести 14 как максимальное количество цветов (показано ниже).
Шаг 4: Сохранить файл. В руководстве используется название «UxTechno.xpm» ниже:
Шаг 5: Заархивировать (сжать) файл через Zip. Для этого надо перейти к местоположению файла -> Щелкнуть правой кнопкой мыши на нем и выбрать «Compress» (Сжать). Выбрать «GZIP» в качестве способа сжатия:
Шаг 6: Теперь скопировать или переместить файл «UxTechno.xpm.gz» в /boot/grub/UxTechno.xpm.gz
Шаг 7: Затем изменить параметр строки splashimage в /boot/grub/grub.conf Файл, который показан ниже, сохранить. В конце содержимое должно выглядеть следующим образом:
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means
that # all kernel and initrd paths are relative to /boot/, eg. # root
(hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd
/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5
title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)
kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=1d8c5075-1a5b-4fdc-ba15-0458b65c6012 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb
crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd
После перезагрузки сервера появится настроенный загрузочный экран заставки, как показано ниже:
Изменение заставки Grub splash в командной строке
Этот способ для тех, кто любит командную строку и хорошо ей пользуется.
Прежде чем начать, необходимо изменить разрешение изображения. Для этого требуется наличие ПО ImageMagick, установленного в системе Linux. Проверить наличие ImageMagick можно с помощью следующей команды на CentOS / RHEL.
rpm -qa | grep -i ImageMagick
Если IWhen команда показывает пустой результат, то это означает, что ImageMagick не установлен на этой системе. Необходимо установить его с помощью следующей команды.
После перепроверки, высветится подобный результат:
rpm -qa | grep -i ImageMagick
Шаг 2: Преобразовать разрешение изображения с помощью следующей команды:
convert -depth 8 -colors 14 -resize 640х480 uxtechno_logo.jpg uxtechno_logo.xpm
Необходимо следовать следующим правилам:
• Изображение должно иметь не более 14 цветов.
• Оно должен иметь разрешение 640×480.
• Оно должно быть в формате XPM.
Шаг 3: Затем надо заархивировать файл.
Шаг 4: Скопировать файл в раздел /boot.
cp uxtechno_logo.xpm.gz /boot/grub/
Шаг 5: Изменить параметр splashimage в /boot/grub/grub.conf файле, как показано ниже, и сохранить этот файл.
splashimage = (hd0,0) /grub/uxtechno_logo.xpm
Шаг 6: В конце перезагрузить сервер с помощью команды перезагрузки. Экран загрузки будет отображать новую заставку, как показано на 7 шаге установки GUI-способа.
Plymouth (Русский)
Состояние перевода: На этой странице представлен перевод статьи Plymouth. Дата последней синхронизации: 12 апреля 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Plymouth — это проект Fedora и один из официальных проектов freedesktop.org, реализующий графический экран загрузки системы без бегущих надписей (логов) на экране. Он использует kernel mode setting (KMS, установка разрешения и глубины цвета на уровне ядра) для обеспечения родного разрешения экрана на раннем этапе загрузки, после чего отображает красивый экран загрузки вплоть до появления менеджера входа.
Подготовка
Plymouth главным образом использует KMS (Kernel Mode Setting) для отображения графики. На EFI/UEFI системах plymouth может использовать EFI framebuffer.
Если вы не можете использовать KMS, например, из-за использования проприетарного драйвера или не хотите использовать EFI framebuffer, обратите внимание на Uvesafb, поскольку он поддерживает широкоформатные разрешения. Если у вас не настроены ни KMS ни framebuffer, то Plymouth вернётся в текстовый режим.
Установка
Установите пакет plymouth . Разрабатываемая версия доступна в пакете plymouth-git AUR .
По умолчанию Plymouth записывает сообщения загрузки в /var/log/boot.log и не показывает графический экран загрузки.
- Для отображения графического экрана загрузки добавьте splash в параметры ядра.
- Для обеспечения тихой загрузки также добавьте quiet .
- Для отключения записи лога добавьте plymouth.nolog .
Для раннего запуска Plymouth нужно добавить его в initramfs.
mkinitcpio
Добавьте plymouth в массив HOOKS в mkinitcpio.conf.
dracut
После установки Plymouth dracut автоматически обнаружит его и добавит в ваши образы initramfs. Если автоопределение не сработало, вы можете заставить dracut добавить Plymouth с помощью следующей строки в конфигурации dracut:
/etc/dracut.conf.d/myflags.conf
add_dracutmodules+=" plymouth "
Настройка
Plymouth настраивается через файл /etc/plymouth/plymouthd.conf . Значения по умолчанию описаны в файле /usr/share/plymouth/plymouthd.defaults .
Выбор темы
Plymouth поставляется со следующими темами:
- BGRT: Вариант Spinner, который использует OEM-логотип, если он доступен (BGRT означает Boot Graphics Resource Table)
- Fade-in: «Простая тема с затухающими и разгорающимися мерцающими звездами»
- Glow: «Производственная тема, показывающая процесс загрузки в виде круговой диаграммы»
- Script: «Пример скрипта» (Несмотря на описание, выглядит очень симпатичной темой с логотипом Arch)
- Solar: «Космическая тема, голубая звезда с протуберанцами»
- Spinner: «Простая тема с вращающимся индикатором загрузки»
- Spinfinity: «Простая тема, показывающая вращающийся знак бесконечности в центре экрана»
- Tribar: «Текстовый режим с трёхцветной полосой прогресса»
- (Text: «Текстовый режим с трёхцветной полосой прогресса»)
- (Details: «Резервная тема с подробностями загрузки»)
По умолчанию используется тема bgrt. Чтобы выбрать другую, пропишите её в настройках, например:
или выберите тему с помощью команды:
# plymouth-set-default-theme -R тема
При каждой смене темы необходимо пересобирать initrd . Это произойдёт автоматически при выборе темы командой plymouth-set-default-theme с опцией -R (в противном случае пересоберите образ initramfs самостоятельно).
Установка новых тем
Дополнительные темы доступны в AUR. [1] Также plymouth-kcm добавляет интеграцию с настройками KDE Plasma и предлагает темы, отсутствующие в AUR.
Список установленных тем можно получить командой:
$ plymouth-set-default-theme -l
$ ls /usr/share/plymouth/themes
bgrt details fade-in glow script solar spinfinity spinner text tribar
Задержка отображения
Plymouth позволяет добавить задержку перед отображением графического экрана загрузки:
Если система загружается настолько быстро, что загрузочная анимация успевает лишь моргнуть до запуска DM, можно установить задержку появления экрана загрузки в параметре ShowDelay (в секундах) больше чем длительность загрузки системы, чтобы вместо мерцания отображался просто пустой экран. По умолчанию время задержки 0 секунд.
HiDPI
Пропишите коэффициент масштабирования (целое число) в настройках:
DeviceScale=коэффициент-масштабирования
Советы и рекомендации
Отображение сообщений ядра
Чтобы включить отображение сообщений ядра во время загрузки, нажмите Esc .
Плавный переход к экранному менеджеру
GDM поддерживает плавный переход из коробки.
Для других экранных менеджеров можно создать drop-in файл для юнита display-manager.service :
/etc/systemd/system/display-manager.service.d/plymouth.conf
[Unit] Conflicts=plymouth-quit.service After=plymouth-quit.service rc-local.service plymouth-start.service systemd-user-sessions.service OnFailure=plymouth-quit.service [Service] ExecStartPre=-/usr/bin/plymouth deactivate ExecStartPost=-/usr/bin/sleep 30 ExecStartPost=-/usr/bin/plymouth quit --retain-splash
Предпросмотр тем
Для просмотра тем без перезагрузки и пересборки initrd можно перейти в терминал нажатием Ctrl+Alt+F6 , войти как root и набрать:
# plymouthd # plymouth --show-splash
Для выхода из просмотра нажать Ctrl+Alt+F6 снова и набрать:
Изменение фонового изображения темы
В некоторых темах (таких как spinner и bgrt) можно изменить фоновое изображение. Для этого следует заменить файл /usr/share/plymouth/themes/theme/background-tile.png на собственный. Во избежание перезаписи изменённой темы при обновлении plymouth, все действия проводите над копией темы. После изменения не забудьте пересобрать initrd.
Отсутствующее BGRT изображение
Если вы используете тему BGRT, но UEFI не предоставляет логотип производителя, вы можете поместить запасное изображение в /usr/share/plymouth/themes/spinner/bgrt-fallback.png .
Замедление загрузки системы для отображения анимации
Если ваша система загружается настолько быстро, что анимация толком не успевает отобразиться, вы можете замедлить загрузку, создав drop-in файл для службы plymouth-quit.service и добавив туда ExecStartPre=/usr/bin/sleep 5 . Смотрите этот пост на reddit.
Решение проблем
Если у вас возникают проблемы во время загрузки, вы можете временно отключить Plymouth с помощью следующих параметров ядра:
plymouth.enable=0 disablehooks=plymouth
Для записи отладочных сообщений в /var/log/plymouth-debug.log добавьте параметр ядра: