Это старая версия документа.


GRUB - стандартный загрузчик Ubuntu начиная с версии 9.10 (до этого был GRUB Legacy). Он позволяет легко устанавливать собственный фон и изменять шрифты для меню загрузки системы.

Не перепутайте GRUB версии 1, известный теперь как GRUB Legacy и использовавшийся в Ubuntu до версии 9.04 включительно, и GRUB версии 2, который подразумевается сейчас под словом GRUB и используется в Ubuntu начиная с версии 9.10. Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего и являются совершенно разными программами.

Использование фоновых рисунков в Grub2

Установить пакет фоновых рисунков

В репозитории уже есть пакет содержащий некоторые рисунки. Установите его с помощью Synaptic или через терминал:

sudo apt-get install grub2-splashimages

Доступные рисунки вы найдете в папке /usr/share/images/grub

Перед тем как вносить изменения в файлы, сохраните заранее резервные копии.

Чтобы выбрать фоновый рисунок, вам нужно указать на название в следующем конфигурационном файле:

gksudo gedit /etc/grub.d/05_debian_theme

Найдите строчку:

for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do

В первых фигурных скобках «{/boot/grub,/usr/share/images/desktop-base}» перечислены папки, в которых grub2 будет искать подходящие для установки изображения. Далее, после слэша указано имя файла изображения, которое мы хотим установить в качестве фона (здесь - «moreblue-orbit-grub»). Вторые фигурные скобки «{png,tga}» определяют расширения файлов, которые будут использоваться в качестве фона.

Заметьте, что пункты в фигурных скобках перечисляются через запятую и не разделяются пробелами

По умолчанию изображения ищутся в папках «/boot/grub» и «/usr/share/images/desktop-base». Изображения из пакета grub2-splashimages у нас распаковались в «/usr/share/images/grub». Поэтому мы должны добавить эту папку в список мест, где grub2 будет искать изображения. добавим еще один пункт в первые фигурные скобки.
Cразу же определимся с выбором картинки. Заменим имя «moreblue-orbit-grub» на имя выбранной картинки (в моем случае - «winter»). В итоге получим такую строку: <file>for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/winter.{png,tga} ; do<file>

Сохраните, закройте файл и запустите команду:

sudo update-grub2


  • Можете добавить любую папку с изображениями, владельцем которой вы являетесь. Однако, заметьте: при этом root должен иметь как минимум права r-x на эту папку. Также не стоит добавлять папки с шифрованного home-раздела, т.к. на момент загрузки он еще не примонтирован. Лучше просто сделайте себя владельцем папки «/usr/share/images/gub» и храните все картинки там.
  • Поддерживается также формат JPEG. Но на текущий момент реализована только поддержка jpeg с 8-битным цветом. Поэтому используйте jpeg-файлы только если вы понимаете, что такое глубина цвета и как сохранить изображение в 8-битном цвете.
Для того, чтобы добавить поддержку jpeg-файлов, приведите вторые фигурные скобки к такому виду: «{png,tga,jpg,jpeg}».

Ссылки на другие ресурсы

FIXME - ;-)