Как создать собственный экран загрузки (splash) для GRUB 2
Введение
GRUBv2 — современная версия загрузчика GRUB с графическим интерфейсом и улучшенными возможностями настройки. В этой статье пошагово объясняется, как подготовить и установить собственный splash-экран для меню GRUB 2. Материал подходит как для новичков, так и для продвинутых пользователей, которые ранее использовали старый GRUB.
Изображение должно быть читаемым и соответствовать выбранному разрешению. По умолчанию GRUB ожидает 640×480, но можно настроить и другие разрешения.

Требования и рекомендации
- Операционная система с установленным GRUB 2 (Debian-подобные дистрибутивы обычно используют GRUBv2 по умолчанию).
- Права root для копирования файла в /boot/grub и изменения конфигурации.
- Редактор текста (nano, vim, gedit и т. п.).
- Редактор изображений (GIMP, ImageMagick) для изменения размера и сохранения в нужном формате.
Важно: всегда делайте резервную копию файлов конфигурации перед изменением.
Быстрая пошаговая инструкция
Выберите изображение, которое хотите использовать. В GRUB 2 можно использовать более насыщенные и цветные картинки по сравнению с устаревшим GRUB.
Откройте изображение в GIMP (или используйте ImageMagick). Измените размер на 640×480 пикселей. Если вы хотите другое разрешение — см. раздел про высокие разрешения.
- В GIMP: Изображение → Масштабировать изображение… → введите 640 и 480.
- В ImageMagick (пример):
convert input.jpg -resize 640x480! output.tgaВ примере используется принудительное изменение размера с помощью восклицательного знака. Файл сохраняйте в формате .tga.
При необходимости отредактируйте изображение: добавьте текст, логотип компании или простую графику. Избегайте очень мелких деталей, которые будут плохо видны при загрузке.
Сохраните файл как формат .tga: File → Save as → указать расширение .tga.
- Скопируйте готовый файл в каталог /boot/grub:
sudo cp /путь/к/вашему_изображению.tga /boot/grub/- Откройте файл шаблона темы GRUB для редактирования: /etc/grub.d/05_debian_theme. Найдите строку, где упоминаются файлы изображений (в моем случае это строка 16). Замените имя файла изображения на своё (например, sunrise_splash.tga).
- Сохраните изменения и обновите конфигурацию GRUB:
sudo update-grub2В некоторых дистрибутивах используется команда update-grub (она обычно перенаправляет на update-grub2). Команда сообщит, нашла ли она указанное изображение.
- Перезагрузите систему и проверьте меню GRUB.
Настройка высокого разрешения
Если вы хотите использовать разрешение выше 640×480:
- Откройте /etc/default/grub и найдите строку с параметром GRUB_GFXMODE. Если там стоит # в начале — уберите его. Установите значение, например:
GRUB_GFXMODE=1024x768- Чтобы увидеть список доступных режимов, на экране GRUB нажмите клавишу c, чтобы войти в консоль, и выполните команду:
vbeinfoСписок режимов зависит от прошивки и видеокарты; не все разрешения могут быть доступны. Подберите ближайшее подходящее и укажите его в /etc/default/grub.
После изменения /etc/default/grub снова выполните sudo update-grub2 и перезагрузите систему.
Форматы изображений и конвертация
GRUB 2 обычно ожидает файл в формате TGA (24 или 32 бита). Если у вас PNG или JPG, конвертируйте с помощью GIMP или ImageMagick:
convert input.png -resize 640x480! -depth 24 output.tgaСовет: сохраняйте копию оригинального файла и тестируйте разные варианты качества и глубины цвета.
Критерии приёмки
- При перезагрузке на экране GRUB отображается выбранное изображение.
- Команда sudo update-grub2 выводит сообщение о найденном splash-изображении.
- Меню GRUB остаётся читаемым, элементы не перекрываются графикой.
Устранение неполадок — когда изображение не отображается
- Вы проверили путь и имя файла в /etc/grub.d/05_debian_theme — ошибка тут самая частая.
- Файл не был скопирован в /boot/grub или имеют неверные права доступа. Проверьте:
ls -l /boot/grub/имя_файла.tga
sudo chmod 644 /boot/grub/имя_файла.tga- Разрешение установленное в /etc/default/grub не поддерживается. Проверьте список режимов через vbeinfo.
- Формат файла несовместим. Попробуйте сохранить как 24-битный TGA.
- Некоторые темы или конфигурации GRUB могут переопределять фон — убедитесь, что вы редактируете правильный файл шаблона (05_debian_theme) и что он активен.
Если после всех проверок проблема сохраняется — временно верните оригинальные файлы конфигурации и повторите процедуру по шагам.
Роль‑ориентированные чеклисты
Для обычного пользователя:
- Выбрать изображение и изменить размер.
- Сохранить в .tga и скопировать в /boot/grub.
- Выполнить sudo update-grub2 и перезагрузить.
Для системного администратора:
- Сделать резервную копию /etc/grub.d/05_debian_theme и /etc/default/grub.
- Проверить права и владельца файла в /boot/grub.
- Проверить совместимость разрешений и задокументировать выбранный режим.
Альтернативные подходы
- Использовать пакет grub2-splashimages — содержит набор готовых изображений, если вам не хочется создавать своё.
- Для динамических анимаций и более сложных тем рассмотреть использование plymouth (отдельная система для экранов загрузки, работает иначе и может потребовать дополнительной настройки).
- Если вы управляете большим парком машин — автоматизируйте замену через Ansible/Puppet, копируя .tga в /boot/grub и обновляя конфигурацию.
Методология: быстрый чек-лист преобразования изображения
- Выбор изображения → 2. Обрезка/масштабирование → 3. Удаление лишних мелких деталей → 4. Сохранение как TGA 24/32 бита → 5. Копирование в /boot/grub → 6. Обновление конфигурации GRUB
Полезные эвристики
- Если изображение выглядит «пиксельным», используйте ближайшее поддерживаемое разрешение, а не масштабируйте до произвольного.
- Простое правило: чем меньше мелких элементов и текста на картинке, тем выше вероятность корректного отображения на разных видеорежимах.
Факт-бокс
- По умолчанию: 640×480 — наиболее совместимое разрешение.
- Формат: рекомендуется 24‑битный или 32‑битный TGA.
- Команды: cp, update-grub2/update-grub, vbeinfo.
Совместимость и миграция с GRUB Legacy
GRUB Legacy использовал другие механизмы для фоновых изображений, поэтому старые инструкции могут не работать с GRUB 2. Перенос изображений обычно тривиален, но шаблоны тем и переменные конфигурации отличаются — редактируйте файлы в /etc/grub.d/ и /etc/default/grub для GRUB 2.
Примеры команд
- Копирование и проверка:
sudo cp my_splash.tga /boot/grub/
ls -l /boot/grub/my_splash.tga
sudo update-grub2- Просмотр доступных видеорежимов (в меню GRUB нажмите c, затем выполните vbeinfo).
Безопасность и приватность
Изображение не должно содержать конфиденциальных данных (паролей, токенов, личной информации). Файл в /boot/grub доступен локально — учитывайте права доступа и кто имеет физический доступ к машине.
Итог и дальнейшие шаги
Если всё сделано правильно, при следующей загрузке вы увидите кастомный splash‑экран в меню GRUB. Попробуйте несколько вариантов изображений и разрешений, храните резервные копии конфигураций и автоматизируйте процесс для нескольких машин.
Нравится результат? Поделитесь скриншотами своих splash‑экранов и настройками — это поможет другим подобрать лучшие решения.
Краткое резюме
- Подготовьте изображение и сохраните как .tga.
- Поместите файл в /boot/grub и укажите его в /etc/grub.d/05_debian_theme.
- Выполните sudo update-grub2 и перезагрузите.
Важно: если изображение не отображается — проверьте путь, права, формат и поддерживаемое разрешение.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone