Улучшение внешнего вида меню системного загрузчика GRUB

Меню системного загрузчика GRUB, с помощью которого вы можете выбрать операционную систему для загрузки, является функциональным, но не очень привлекательным. Его внешний вид может быть в значительной степени улучшен.

Например, вы можете использовать в качестве его фона один из ваших праздничных снимков. В результате строки меню белого цвета будут наложены на выбранный вами снимок. Если вас заинтересовала данная возможность, вы можете действовать в соответствии с приведенными ниже инструкциями. Описанные манипуляции не являются особо сложными, хотя вам и придется использовать терминал.

Примечание: данные действия имеют смысл лишь в том случае, если на вашем компьютере организована двойная загрузка (например, установлены Linux Mint и Windows). Ведь в противном случае вы просто не будете видеть меню системного загрузчика GRUB…

1. Стандартная процедура

Стандартная процедура изменения фона меню системного загрузчика должна завершаться успешно в большинстве случаев, поэтому в первую очередь рекомендуется выполнить описанные ниже действия.

1.1. Linux Mint: удаление стандартной темы оформления GRUB

В Linux Mint по умолчанию поставляется тема оформления меню системного загрузчика GRUB, которая выглядит вполне привлекательно. Если вам все же нужно изменить оформление этого меню, вам придется удалить пакет с его темой оформления перед установкой собственного изображения в качестве фона. Для этого нужно открыть окно терминала и ввести в него следующую команду:

sudo apt-get remove grub2-theme-mint grub2-theme-mint-2k

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

Теперь вы можете выполнять описанные ниже действия, актуальные для всех дистрибутивов.

1.2. Выбор подходящего изображения

В первую очередь вам придется выбрать изображение, подходящее для использования в качестве фона меню системного загрузчика. Подойдет изображение формата JPEG, PNG или TARGA, причем в случае формата JPEG имеется ряд ограничений, поэтому вам следует отдавать предпочтение файлам с расширениями *.png и *.tga или использовать графический редактор для преобразования файлов с расширениями *.jpg и *.jpeg в файлы с упомянутыми выше расширениями. Я рекомендую использовать файлы формата TARGA (с расширением *.tga), так как в них используется простейший алгоритм сжатия, с которым у системного загрузчика GRUB точно не возникнет никаких проблем.

Следует выбирать изображение, на фоне которого строки меню системного загрузчика GRUB белого цвета будут достаточно контрастными, так как для измениения их цвета придется предпринять дополнительные действия.

Более того, изображение должно иметь разрешение, которое по крайней мере не меньше стандартного разрешения экрана вашего монитора. Изображение большего разрешения отлично подойдет: GRUB самостоятельно осуществит его масштабирование для вывода на экран вашего монитора.

Если вы не смогли найти подходящее изображение, вы можете загрузить снимок северного сияния над Исландией («Aurora over Iceland», автор: Helena Bartosova, распространяется в соответствии с условиями лицензии Creative Commons BY-SA). Вам нужно просто перейти по приведенной ссылке и сохранить это изображение в директории Загрузки.

Holiday

После этого вы можете перейти к следующему разделу.

1.3. Размещение файла выбранного изображения в нужной директории

Далее вам придется разместить файл выбранного изображения (предположим, что он носит имя aurora.tga) в директории /boot/grub. Простейший способ выполнения данной операции связан с использованием терминала. Рассмотрим самый простой пример: файл изображения с именем aurora.tga уже находится в директории Загрузки, расположенной в вашей домашней директории.

В первую очередь следует открыть окно терминала. После этого нужно ввести в него следующую команду (используйте функции копирования/вставки):

sudo cp -v ~/Загрузки/aurora.tga /boot/grub

(Разумеется, вам придется заменить имя файла aurora.tga на имя выбранного вами файла).

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек в Linux Mint и не будут отображаться никоим образом в других дистрибутивах, что вполне нормально. После ввода пароля следует снова нажать клавишу Enter.

1.4. Уведомление системного загрузчика GRUB о необходимости использования нового фонового изображения

Теперь следует уведомить системный загрузчик GRUB о том, что следует использовать файл изображения с именем aurora.tga в качестве фона его меню. Вам не придется указывать путь к файлу изображения, так как GRUB обнаружит его самостоятельно. Все, что вам придется сделать — это выполнить стандартную команду обновления конфигурации системного загрузчика.

Для этого также придется открыть окно терминала и ввести в него следующую команду:

Linux Mint/Ubuntu/Debian:

sudo update-grub

Fedora Workstation:

sudo grub2-mkconfig -o /etc/grub2.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек в Linux Mint и не будут отображаться никоим образом в других дистрибутивах, что вполне нормально. После ввода пароля следует снова нажать клавишу Enter.

Обратите внимание на то, что при корректной установке фонового изображения в выводе приведенной выше команды должна быть аналогичная строка:

Found background image: aurora.tga

На этом процесс добавления фонового изображения меню системного загрузчика GRUB можно считать оконченным! Вы можете проверить корректность отображения фона меню системного загрузчика, просто перезагрузив компьютер. Фоновое изображение не отображается? В этом случае вам, скорее всего, придется выполнить операции, описанные в разделе 2.1.

1.5. Дополнительное действие: улучшение читаемости строк меню системного загрузчика

Цвет строк меню системного загрузчика GRUB не является идеальным: при использовании различных изображений в качестве фона меню зачастую становится полностью нечитаемым. Вы можете улучшить ситуацию, установив измененную тему оформления меню (со строками белого цвета и выделенной строкой пурпурного цвета).

Для этого следует открыть окно терминала и ввести в него следующую команду:

Linux Mint:

xed admin:///etc/grub.d/40_custom

Ubuntu/Debian/Fedora Workstation:

gedit admin:///etc/grub.d/40_custom

После окончания ввода команды следует нажать клавишу Enter. Вам будет предложено ввести ваш пароль два раза - следует сделать это. В результате откроется текстовый редактор с содержимым файла конфигурации GRUB. В конец этогог файла следует добавить следующие строки:

set menu_color_normal="white/black"
set menu_color_highlight="magenta/black"

Эти цвета приведены в качестве примера; вы же можете использовать такие цвета, как white (белый), black (черный), gray (серый), yellow (желтый), brown (коричневый), red (красный), green (зеленый), blue (синий), cyan (голубой), magenta (пурпурный). Вы также можете использовать префиксы light (светло-) и dark (темно-) для описания таких цветов, как light-gray (светло-серый), dark-gray (темно-серый) и других.

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

Далее следует выполнить ранее рассмотренную выше команду для обновления конфигурации системного загрузчика:

Linux Mint/Ubuntu/Debian:

sudo update-grub

Fedora Workstation:

sudo grub2-mkconfig -o /etc/grub2.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек в Linux Mint и не будут отображаться никоим образом в других дистрибутивах, что вполне нормально. После ввода пароля следует снова нажать клавишу Enter.

1.6. Дополнительное действие: увеличение размера текста в меню системного загрузчика

Текст меню системного загрузчика может оказаться попросту нечитаемым из-за малого размера символов. Вы можете решить эту пробелму следующим образом.

В первую очередь следует открыть окно терминала и ввести в него следующую команду:

Linux Mint:

xed admin:///etc/grub.d/40_custom

Ubuntu/Debian/Fedora Workstation:

gedit admin:///etc/grub.d/40_custom

После окончания ввода команды следует нажать клавишу Enter. Вам будет предложено ввести ваш пароль два раза - следует сделать это. В результате откроется текстовый редактор с содержимым файла конфигурации GRUB. Вам нужно будет найти в этом файле следующие строки:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

Далее нужно просто убрать символ решетки (#) в начале последней строки, тем самым активировав приведенную в этой строке директиву, после чего изменить разрешение на поддерживаемое всеми дисплеями и позвояющее выводить символы большого размера (800x600). В результате строка должна выглядеть следующим образом:

GRUB_GFXMODE=800x600

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

Далее следует выполнить ранее рассмотренную выше команду для обновления конфигурации системного загрузчика:

Linux Mint/Ubuntu/Debian:

sudo update-grub

Fedora Workstation:

sudo grub2-mkconfig -o /etc/grub2.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек в Linux Mint и не будут отображаться никоим образом в других дистрибутивах, что вполне нормально. После ввода пароля следует снова нажать клавишу Enter.

1.7. Замена существующего фонового изображения меню системного загрузчика

Замена существующего фонового изображения меню системного загрузчика не представляет каких-либо сложностей: вам нужно просто удалить используемый в данный момент файл изображения и выполнить описанные выше действия для установки нового фона меню. И это все, что нужно сделать.

Удалить используемый файл изображения достаточно просто. Например, для удаления файла изображения с именем aurora.tga следует выполнить следующую команду с помощью терминала:

sudo rm -v /boot/grub/aurora.tga

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек в Linux Mint и не будут отображаться никоим образом в других дистрибутивах, что вполне нормально. После ввода пароля следует снова нажать клавишу Enter.

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

Linux Mint/Ubuntu/Debian:

sudo update-grub

Fedora Workstation:

sudo grub2-mkconfig -o /etc/grub2.cfg

После окончания ввода команды следует нажать клавишу Enter для ее исполнения.

2. Настройка GRUB в случае неудачной установки фонового изображения меню системного системного загрузчика

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

2.1. Получение информации о разрешении дисплея в момент вывода меню системного загрузчика GRUB

В том случае, если стандартная процедура не дала желаемого результата, вы можете попытаться настроить системный загрузчик GRUB. В первую очередь следует узнать поддерживаемое разрешение дисплея (например, 1366x768) в момент вывода меню системного загрузчика GRUB (а не загрузки окружения рабочего стола). Для этого в процессе вывода меню следует нажать клавишу c, после чего вы переместитесь в командную оболочку. После приветствия этой командной оболочки следует ввести команду:

videoinfo

После окончания ввода команды нужно нажать клавишу Enter для ее исполнения. В результате вы получите список всех разрешений дисплея, поддерживаемых в момент вывода меню GRUB. Вас должно интересовать разрешение с символом звездочки (*), так как оно является предпочтительным.

Примечание: разрешения, поддерживаемые системным загрузчиком GRUB, могут отличаться от разрешений, поддерживаемых окружением рабочего стола.

После того, как вы узнали предпочтительное разрешение дисплея в момент вывода меню системного загрузчика GRUB, следует перезагрузить компьютер.

Для упрощения будем в рамках данного руководства считать, что предпочтительным разрешением дисплея в момент вывода меню системного загрузчика GRUB является разрешение 1366x768. Здесь 1366 — ширина, а 768 — высота дисплея в пикселях. Мы выбрали именно его, так как многие пользователи считают его лучшим в плане читаемости строк меню.

2.2. Установка корректного разрешения дисплея на уровне файла конфигурации GRUB

В первую очередь следует открыть окно терминала и ввести в него следующую команду:

Linux Mint:

xed admin:///etc/grub.d/40_custom

Ubuntu/Debian/Fedora Workstation:

gedit admin:///etc/grub.d/40_custom

После окончания ввода команды следует нажать клавишу Enter. Вам будет предложено ввести ваш пароль два раза - следует сделать это. В результате откроется текстовый редактор с содержимым файла конфигурации GRUB. Вам нужно будет найти в этом файле следующие строки:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

Далее нужно просто убрать символ решетки (#) в начале последней строки, тем самым активировав приведенную в этой строке директиву, после чего изменить разрешение на предпочтительное разрешение вашего дисплея (1366x768). В результате строка должна выглядеть следующим образом:

GRUB_GFXMODE=1366x768

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

Далее следует выполнить ранее рассмотренную выше команду для обновления конфигурации системного загрузчика:

Linux Mint/Ubuntu/Debian:

sudo update-grub

Fedora Workstation:

sudo grub2-mkconfig -o /etc/grub2.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля будут отображаться с помощью звездочек в Linux Mint и не будут отображаться никоим образом в других дистрибутивах, что вполне нормально. После ввода пароля следует снова нажать клавишу Enter.

Теперь вы должны увидеть фон меню системного загрузчика GRUB. Если это не так, следует попробовать использовать разрешение дисплея, на шаг меньшее максимального, из списка поддерживаемых GRUB разрешений.

3. Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.