Как изменить экран загрузки Linux (Plymouth): быстро и безопасно

Я люблю включать Linux и видеть красивый экран загрузки — пока я ещё не успел допить кофе, экран уже радует глаз. Если вам это не по душе, поменяйте его на тему, которая вам нравится. Linux позволяет это сделать достаточно просто, и почти все графические дистрибутивы используют Plymouth как систему отображения экрана загрузки.
Что такое Plymouth?
Plymouth — это система отображения экрана загрузки, используемая большинством дистрибутивов Linux. Она появилась в Fedora и используется в ней с 2008 года; Ubuntu перешёл на Plymouth в 2010 году.
Plymouth отображает графический (или текстовый) индикатор прогресса загрузки без необходимости запуска X или другого пользовательского графического сервера. Это даёт более плавный, безмерцательный опыт: экран может появиться ещё до инициализации остальной части графической подсистемы.
Кратко: Plymouth — отдельный проект, не связанный с ранними решениями вроде xsplash, и инструкции по ним разные.
Где найти тему и как её установить
Поиск темы
- В репозиториях вашего дистрибутива: ищите пакеты с именем вида plymouth-theme или plymouth-theme-*.
- На сайтах с темами: иногда авторы выкладывают .deb, .rpm или архив с инструкцией по установке.
- GitHub/GitLab: чуть сложнее — потребуется собрать и установить вручную.
Установка
- Если тема в репозитории, установите через пакетный менеджер (apt, dnf, pacman и т. д.).
- Если это .deb/.rpm — установите пакет соответственно.
- Если это архив — следуйте инструкции автора: обычно нужно скопировать файлы в /usr/share/plymouth/themes/<имя> и /usr/share/plymouth/ или использовать установочный скрипт.
Важно: избегайте тем, которые не имеют инструкции или простого способа установки — они могут оказаться несовместимы с вашей системой.
Как включить тему (команды)
После установки тема ещё не активна — её нужно выбрать и включить в начальный образ (initramfs). Команды ниже — базовые примеры, работающие на большинстве систем.
Просмотреть доступные темы:
sudo plymouth-set-default-theme --listУстановить тему по имени и пересобрать initramfs:
sudo plymouth-set-default-theme <имя_темы> --rebuild-initrdПример:
sudo plymouth-set-default-theme hot-dog --rebuild-initrdПримечание: опция –rebuild-initrd обновляет начальный образ загрузки, чтобы тема вошла в состав процесса загрузки, а не просто поменялась в конфиге.
На некоторых дистрибутивах вместо –rebuild-initrd используют команды, специфичные для системы сборки initramfs:
- Debian/Ubuntu: sudo update-initramfs -u
- Fedora/CentOS с dracut: sudo dracut -f
Если вы не уверены, какую команду использовать, проверьте документацию вашего дистрибутива.
Важные нюансы и тестирование
- После выполнения команды дождитесь её завершения и затем перезагрузите систему.
- Если вы используете шифрование диска или Secure Boot, убедитесь, что пересборка initramfs не требует дополнительной подписи или настроек загрузчика.
- Для системы с проприетарными драйверами (например, NVIDIA) могут возникать проблемы с режимом фреймбуфера; чаще всего это лечится установкой совместимых драйверов или использованием текстовой темы.
Когда это не сработает — распространённые причины и решения
- Тема не отображается, система показывает стандартный текстовый вывод:
- Проверьте, включён ли plymouth в initramfs. Пересоберите initramfs (update-initramfs -u или dracut -f).
- Убедитесь, что имя темы указано корректно.
- Экран мерцает или вовсе пустой при загрузке:
- Попробуйте переключить режим фреймбуфера (vga=, video=kernel-параметры) или используйте текстовую тему.
- Проприетарные видеодрайверы иногда несовместимы с графическими темами.
- Secure Boot/подпись образа мешает обновлению initramfs:
- Проверьте политику Secure Boot и подписи; возможно, потребуется подписать образ или временно отключить Secure Boot.
Альтернативные подходы
- Поменять фон/тему GRUB: это влияет только на загрузчик GRUB, а не на сам индикатор загрузки initramfs.
- Использовать systemd-boot или другие загрузчики: они управляют экраном загрузки в свою очередь, но индикатор прогресса остаётся задачей initramfs/Plymouth.
- Отказ от графического индикатора: оставить текстовые сообщения ядра и init — проще и надежнее на серверах.
Checklist: что сделать по шагам
Для обычного пользователя:
- Найти тему в репозитории или скачать пакет.
- Установить пакет через apt/dnf/pacman или распаковать файлы в /usr/share/plymouth/themes/.
- Выполнить sudo plymouth-set-default-theme <имя> –rebuild-initrd.
- Перезагрузить и проверить.
Для системного администратора:
- Проверить совместимость с Secure Boot и политикой подписей.
- Протестировать тему в тестовой VM до деплоя на рабочие системы.
- Подготовить резервный план (возможность загрузиться в single‑user mode или с live‑диска).
Для разработчика темы:
- Собрать тему и положить в /usr/share/plymouth/themes/<имя>.
- Описать установочные шаги и добавить метаданные для пакета.
- Тестировать в нескольких конфигурациях (Intel, AMD, NVIDIA, различный initramfs).
Мини‑методология изменения темы (коротко)
- Выбрать надежный источник темы. 2. Установить пакет/распаковать файлы. 3. Выбрать тему через plymouth-set-default-theme. 4. Пересобрать initramfs. 5. Перезагрузить и проверить.
Факты и полезные команды
- Команда для просмотра тем: sudo plymouth-set-default-theme –list
- Установка темы: sudo plymouth-set-default-theme <имя> –rebuild-initrd
- Альтернативы пересборки: sudo update-initramfs -u (Debian/Ubuntu), sudo dracut -f (Fedora/Red Hat)
Пример принятия (Критерии приёмки)
- Новый экран загрузки отображается при холодном старте и перезагрузке.
- Индикатор прогресса корректно отражает ход загрузки (или тема преднамеренно статична).
- Нет критических задержек или невозможности загрузиться в аварийном режиме.
Решение в картинках (простое дерево решений)
flowchart TD
A[Начать: хочу сменить экран загрузки?] --> B{Тема в репозитории?}
B -- Да --> C[Установить пакет через менеджер]
B -- Нет --> D{Есть .deb/.rpm?}
D -- Да --> E[Установить пакет]
D -- Нет --> F{Тема в архиве/Git?}
F -- Да --> G[Следовать инструкции автора или разместить в /usr/share/plymouth/themes]
F -- Нет --> H[Искать другую тему]
C --> I[Выбрать тему и пересобрать initramfs]
E --> I
G --> I
I --> J[Перезагрузить и проверить]
J --> K{Работает?}
K -- Да --> L[Готово]
K -- Нет --> M[Траблшутинг: проверить initramfs, драйвера, Secure Boot]Когда не менять тему (контрпримеры)
- На критически важных серверах: визуальная кастомизация не добавляет ценности и может усложнить восстановление при проблемах.
- Если у вас нестабильные видеодрайверы: риск получить чёрный экран при загрузке.
Локальные особенности и советы для популярных дистрибутивов
- Ubuntu/Debian: чаще всего используется update-initramfs; проверьте пакеты plymouth-theme-
- Fedora/Red Hat: dracut и свои пакеты тем; иногда требуется dracut -f
- Arch Linux: пакеты в AUR/официальных репозиториях, будьте внимательны с пользовательскими сборками.
Итог
Смена экрана загрузки через Plymouth — это быстрый способ персонализировать систему. Главное — выбрать совместимую тему, правильно пересобрать initramfs и протестировать. На серверах и в критичных средах подходите к изменениям осторожно: лучше предварительно протестировать в изолированной среде.
Важно: всегда сохраняйте способ восстановления системы (live‑USB, доступ к консоли загрузчика) на случай, если тема вызовет проблемы при старте.
Краткие вопросы: нужен ли вам экран загрузки и какая тема вам нравилась больше всего? Расскажите в комментариях.
Похожие материалы
Включить режим IE в Edge — инструкция
Как создать и настроить Stage‑канал в Discord
Изменить дату рождения в TikTok — убрать ограничения
Как сохранить веб‑страницу для офлайн‑чтения
Как распознать мошенничество в Instagram