Как изменить фон загрузчика Grub на Linux

Введение
Grub — это загрузчик, который можно настроить визуально: изменить порядок загрузки, цвета и фон меню. Ниже — пошаговое руководство для настольных Linux-систем и сервера, советы по форматам изображений, типичные проблемы и варианты решения.
Important: Перед изменениями сделайте резервную копию текущей конфигурации: sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak (или соответствующий путь в вашей системе).
Какие форматы изображений поддерживаются
- Рекомендуется PNG — простой, надёжный формат. 24-битный PNG обычно работает без проблем.
- Также поддерживаются TGA и JPG/JPEG. С JPEG следует быть осторожнее: лучше избегать индексированных (палитровых) изображений и очень больших файлов.
- Если фон не применяется — попробуйте конвертировать изображение в PNG.
Совет: уменьшите разрешение и размер файла (например, до ширины экрана и 1–3 МБ максимум) для быстрой загрузки и совместимости.
Куда менять: файлы и их роль
- /etc/default/grub — основной файл настроек, где можно задать переменную GRUB_BACKGROUND.
- /boot/grub/ (или /boot/grub2/ в некоторых дистрибутивах) — куда на практике удобно копировать изображение; grub обычно ищет изображения здесь при генерации grub.cfg.
- /boot/grub/grub.cfg — сгенерированный файл меню; не редактируйте его вручную на постоянной основе (исправляйте /etc/default/grub или скрипты в /etc/grub.d/ и затем обновляйте).
Note: Путь к grub.cfg и команды обновления могут отличаться в разных дистрибутивах (см. раздел «Совместимость и команды»).
Пошагово: через терминал (рекомендуется)
- Подготовьте изображение и запомните полный путь к файлу, например:
/home/user/Pictures/background.png. - Скопируйте файл в каталог, где Grub его гарантированно найдёт (рекомендуется):
sudo cp /home/user/Pictures/background.png /boot/grub/Или — если предпочитаете не копировать — укажите полный путь в /etc/default/grub (см. шаг 4).
- Сделайте резервную копию файла настроек:
sudo cp /etc/default/grub /etc/default/grub.bak- Откройте файл настроек для редактирования. Можно использовать ваш любимый редактор; пример с nano:
sudo nano /etc/default/grubДобавьте или отредактируйте строку (замените путь на ваш):
GRUB_BACKGROUND="/boot/grub/background.png"Если вы указали относительный путь или путь в домашней директории (~), лучше заменить на абсолютный путь.
Сохраните файл и закройте редактор.
Обновите конфигурацию Grub. В Debian/Ubuntu используйте:
sudo update-grubВ других дистрибутивах можно выполнить эквивалент вручную:
sudo grub-mkconfig -o /boot/grub/grub.cfg- В выводе обновления вы увидите сообщение о найденном фоновом изображении, например:
Generating grub.cfg ...
Found background image: /boot/grub/background.png
Found linux image: /boot/vmlinuz-...
done- Перезагрузите систему и проверьте фон меню загрузчика.
Пошагово: через файловый менеджер (GUI)
- Запустите файловый менеджер с правами суперпользователя (например,
sudo nautilusдля GNOME/Nautilus). - Скопируйте изображение и вставьте в
/boot/grub. - Вернитесь в терминал и выполните
sudo update-grub(илиsudo grub-mkconfig -o /boot/grub/grub.cfg). - Перезагрузите и проверьте результат.
Важно: обычный пользователь не сможет записать в /boot/grub без прав root.
Когда это может не сработать (частые причины)
- Неподдерживаемый формат или индексированная палитра у JPEG. Решение: конвертируйте в PNG.
- Слишком большой размер файла или необычное разрешение. Решение: уменьшите размер/разрешение изображения.
- Неправильно указан путь в GRUB_BACKGROUND или файл не доступен Grub во время генерации.
- В системах с UEFI или специфичной разметкой загрузочной области Grub может искать темы в другом месте — проверьте документацию дистрибутива.
- Использование кастомных тем или менеджеров Grub (grub-theme, grub-customizer) может переопределять настройки.
Альтернативные подходы
- Установка темы Grub: можно установить готовые темы, которые помимо фона меняют шрифты, позиции и кнопки.
- Использование GUI: программы вроде Grub Customizer (на свой риск) упрощают задачу, но меняют конфигурацию автоматически.
- Редактирование скриптов в /etc/grub.d/: для тонкой настройки отображения элементов меню.
Чек-лист перед применением
- Сохранена резервная копия /etc/default/grub и /boot/grub/grub.cfg
- Изображение в поддерживаемом формате (лучше PNG)
- Изображение размещено в доступном для чтения месте (например, /boot/grub)
- [ ] Обновлена конфигурация:
sudo update-grubилиgrub-mkconfig - Перезагрузка и проверка
Критерии приёмки
- Grub при генерации сообщает “Found background image” для выбранного файла.
- При загрузке в меню отображается ожидаемое изображение без искажений.
- Меню остаётся читаемым (проверены контраст и видимость пунктов).
Быстрый набор команд (cheat sheet)
# скопировать изображение
sudo cp /путь/к/изображению.png /boot/grub/
# резервная копия настроек
sudo cp /etc/default/grub /etc/default/grub.bak
# редактирование (nano/gedit/vim)
sudo nano /etc/default/grub
# добавить: GRUB_BACKGROUND="/boot/grub/изображение.png"
# применить изменения (Debian/Ubuntu)
sudo update-grub
# или универсально
sudo grub-mkconfig -o /boot/grub/grub.cfgРоли: кто что делает
- Обычный пользователь: выбрать/подготовить изображение, предложить его администратору.
- Администратор/Power user: копирует файл в /boot/grub, редактирует /etc/default/grub, выполняет обновление конфигурации и тестирует загрузку.
Совместимость и мелкие отличия между дистрибутивами
- Debian/Ubuntu:
update-grub— скрипт-обёртка, вызывающийgrub-mkconfig. - Fedora/Arch и другие: используйте
grub-mkconfig -o /boot/grub/grub.cfgили проверьте путь к grub.cfg (иногда /boot/grub2/). - UEFI: если у вас отдельный EFI-раздел, путь к конфигу и поведение Grub могут отличаться.
Notes: Всегда смотрите вывод команды обновления конфигурации — он подскажет, найдено изображение или нет.
Примеры: когда не менять фон
- На критичных серверах с удалённым доступом лучше не менять визуальные настройки загрузчика — любая ошибка конфигурации может помешать восстановлению.
- Если у вас кастомный скрипт генерации grub.cfg, фон могут перезаписывать автоматические процессы.
Заключение
Изменение фона Grub — простая эстетическая настройка, которая чаще всего сводится к двум действиям: поместить изображение в доступное место и указать путь в /etc/default/grub (или скопировать в /boot/grub), затем обновить конфигурацию. Если что-то не работает — проверьте формат изображения, путь и сообщения в выводе update-grub/grub-mkconfig.
Summary: простая кастомизация, минимальные риски при наличии резервной копии, проверяйте совместимость формата и права доступа.
Похожие материалы
Как создать комнату в Clubhouse — руководство
Клонирование приложений на Android — Parallel Space
WhatsApp не показывает уведомления в Windows 10 — как исправить
Universal Search в Clubhouse: как найти людей и клубы
Как убрать всплывающие окна на Mac