grub2-theme-preview - Тестируем GRUB-темы без перезагрузки
Проблема, которую вы не замечали
Знакома ситуация, когда хочется кастомизировать загрузочный экран GRUB, но каждый раз для проверки изменений приходится перезагружать компьютер? Разработчик Sebastian Ppping столкнулся с этой проблемой и создал элегантное решение — grub2-theme-preview.

Что это за инструмент?
Грубо говоря, это «песочница» для GRUB-тем. Утилита берет:
- Папку с темой или отдельное изображение
- Создает временный загрузочный образ через
grub2-mkrescue - Запускает его в виртуальной машине QEMU/KVM
И всё это — без прав root и без необходимости перезагружать основной компьютер.
Кому это нужно?
- Разработчикам тем — для быстрого тестирования изменений
- Дизайнерам — чтобы оценить внешний вид до внедрения
- Администраторам — для проверки тем перед развертыванием
- Любителям кастомизации — просто ради интереса
Основные возможности
1. Поддержка разных форматов ввода
Можно использовать:
- Целые темы (со всеми файлами)
- Отдельные изображения (PNG/TGA)
grub2-theme-preview ~/my_theme/
# или
grub2-theme-preview background.png
2. Гибкие настройки отображения
Меняйте параметры прямо из командной строки:
grub2-theme-preview --resolution 1920x1080 --timeout 10 ~/themes/space_theme
3. Интеграция с существующей конфигурацией
Можно подгружать ваш актуальный grub.cfg для максимально точного тестирования:
grub2-theme-preview --grub-cfg /boot/grub/grub.cfg new_theme/
Как это работает технически?
-
Подготовка образа:
- Использует
grub2-mkrescueдля создания ISO-образа - Автоматически подставляет тестируемую тему
- Использует
-
Виртуализация:
- Запускает образ в QEMU с поддержкой KVM
- Использует OVMF для эмуляции EFI
-
Отображение:
- Поддерживает разные графические интерфейсы (GTK/SDL)
- Возможен полноэкранный режим
Установка за 30 секунд
pip3 install --user grub2-theme-preview
Дополнительно потребуются (для Debian/Ubuntu):
sudo apt install grub-common qemu mtools xorriso ovmf
Практическое применение: 3 реальных кейса
-
Быстрое прототипирование Дизайнер может за минуту проверить, как будет выглядеть новая иконка в контексте всего загрузочного меню.
-
Сравнение тем Без перезагрузок можно протестировать 5-10 тем и выбрать лучшую.
-
Отладка сложных тем Когда тема ведет себя странно, можно быстро вносить правки и смотреть результат.
Плюсы и минусы
✅ Преимущества:
- Не нужно перезагружаться
- Работает без root
- Быстрое тестирование изменений
- Поддержка кастомных разрешений
❌ Ограничения:
- Требует QEMU/KVM
- Нет поддержки BIOS (только EFI через OVMF)
Вывод: стоит ли пробовать?
Если вы хоть раз:
- Корпели над GRUB-темой
- Перезагружали компьютер десятки раз для тестов
- Хотели быстро посмотреть, как будет выглядеть фоновое изображение
...то grub2-theme-preview сэкономит вам часы времени. Простой в установке, удобный в использовании — именно тот инструмент, о котором вы не знали, что он вам нужен.
Для первых экспериментов попробуйте:
grub2-theme-preview --resolution 800x600 /usr/share/grub/themes/your_theme/
P.S. Автор принимает багрепорты и пулреквесты — проект активно развивается с 2015 года.
