Настройка внешнего вида загрузчика GRUB Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:внешний_вид_grub [2010/10/04 23:47]
wiki:внешний_вид_grub [2013/03/20 16:54] (текущий)
Переписано
Строка 1: Строка 1:
 ====== Настройка внешнего вида загрузчика GRUB ====== ====== Настройка внешнего вида загрузчика GRUB ======
 +[[GRUB]] -- стандартный загрузчик [[ubuntu|Ubuntu]] начиная с версии 9.10 (до этого был [[grub_legacy|GRUB Legacy]]). Он позволяет легко устанавливать собственный фон и изменять шрифты для меню загрузки системы.
  
-[[GRUB]] ​стандартный загрузчик ​[[об_ubuntu|Ubuntu]] начиная с версии 9.10 о этого был [[grub_legacy|GRUB Legacy]]). Он позволяет легко устанавливать собственный фон и изменять шрифты для ​меню загрузки системы.+<​note>​Не перепутайте ​[[grub_legacy|GRUB Legacy]], использовавшийся в [[ubuntu|Ubuntu]] ​до версии 9.04 включительно, и [[GRUB]], которой используется в [[ubuntu|Ubuntu]] начиная с версии 9.10. Несмотря на то, что это ​фактически две версии ​одного ​приложения с названием GRUB, они не имеют ничего общего и являются совершенно ​разными программами.</​note>​
  
-<​note>​Не перепутайте [[grub_legacy|GRUB Legacy]] и использовавшийся в [[об_ubuntu|Ubuntu]] до версии 9.04 включительно,​ и [[GRUB]], которой используется в [[об_ubuntu|Ubuntu]] начиная с версии 9.10. Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего и являются совершенно разными программами.</​note>​ 
 ===== Использование фоновых рисунков ===== ===== Использование фоновых рисунков =====
-В [[репозиторий|репозитории]] уже есть пакет содержащий некоторые рисунки. Установите ​его с помощью [[Synaptic|Менеджер пакетов Synaptic]] ​или используя [[терминал]]: +GRUB 2 может использовать изображения в форматах PNG, JPG/JPEG и TGA как фон. Изображения должны отвечать следующим требованиям: 
-<​code>​sudo apt-get install grub2-splashimages</​code>​+  -- JPG/JPEG должны быть 8-битными (256 цветов). 
 +  -- Цветовая ​схема изображения должна быть RGB и не индексированной.
  
-Доступные рисунки вы найдете в папке /​usr/​share/​images/​grub+Несколько готовых фоновых изображений содержатся в пакете ''​grub2-splashimages''​. Вы можете ​установить его при помощи [[центр_приложений_ubuntu|Центра приложений]] или через терминал:​ 
 +<code bash>​sudo apt-get install grub2-splashimages</​code>​ 
 +Установленные изображения можно найти в каталоге ///​usr/​share/​images/​grub//.
  
-<note important>​Перед тем как вносить изменения в файлы, сохраните заранее ​резервные копии.</note>+==== Приоритет загрузки фона ==== 
 +Если GRUB находит более одного подходящего фонового рисунка, то выбор изображения происходит в следующей последовательности
 +  -- Переменная ''​GRUB_BACKGROUND''​ установленная в ///​etc/​default/​grub//​ 
 +  -- Первое изображениенайденное в ///​boot/​grub//​ 
 +    ** изображения ​сортируются по расширению в следующем порядке:​ jpg, JPG, jpeg, JPEG, png, PNG, tga, TGA 
 +    ** если существуют несколько изображений с одинаковым ​расширение, то будет использовано первое в алфавитно-цифровом порядке. 
 +  -- Обои, указанные ​в ///​usr/​share/​desktop-base/​grub_backgorund.sh//​ (если установлен ''​desktop-base''​) 
 +  -- Переменная ''​WALLPAPER''​ из ///​etc/​05_debian_theme//​((только для GRUB 1.98)) 
 +    ** по умолчанию значение равно ///​usr/​share/​images/​desktop-base/​desktop-grub.png// 
 +  -- Тема по умолчанию (без фона): цвета ''​default_theme''​ указанные в ///​etc/​grub.d/​05_debian_theme/​/
  
-Чтобы ​выбрать фоновый рисунок, вам нужно под [[root]]'​ом +<​note>​Не ​все вышеперечисленные опции ​доступны в GRUB 1.98</note>
-<​code>​sudo -s -H</​code>​ +
-указать ​на название в следующем конфигурационном файле:​ +
-<​code>​gksudo gedit /etc/grub.d/​05_debian_theme</code>+
  
-Найдите строчку+==== GRUB 1.99 и новее ==== 
-<​file>​WALLPAPER="/​usr/​share/​images/​desktop-base/​moreblue-orbit-grub.png"</​file>​+Этот раздел описывает установку фонового рисунка для GRUB2, входящего в состав Ubuntu 11.04 и новее.
  
-Эта строка указывает на файл изображения, которое [[GRUB]] будет ​использовать в качестве фона.+  -- Откройте ///​etc/​default/​grub//​ при помощи текстового редактора 
 +  .. <code bash>​sudo gedit /​etc/​default/​grub</​code>​ 
 +  -- Добавьте следующую строчку
 +  .. <file bash>​GRUB_BACKGROUND=/​path/​filename</​file>​ 
 +  .. где ///​path/​filename//​ это путь к вашему изображению 
 +  -- Обновите ​настройки GRUB2: 
 +  .<code bash>​sudo update-grub</​code>​
  
-Изображения из пакета ''​grub2-splashimages''​ у нас распаковались в «/​usr/​share/​images/​grub». Поэтому мы должны ​добавить эту папку как место, где [[GRUB]] будет искать изображения. +==== GRUB 1.98 ==== 
-Cразу же определимся с выбором картинкиЗаменим имя «moreblue-orbit-grub» на имя выбранной картинки (в моем случае - «winter»). В итоге получим такую строку:​ +Эта часть инструкции подходит только для ​Ubuntu 10.04.
-<​file>​WALLPAPER="/​usr/​share/​images/​grub/​winter.tga"</​file>​+
  
-Сохраните, закройте файл и запустите команду+Выбор фонового рисунка GRUB2 происходит в следующем порядке:​ 
-<​code>​sudo update-grub2</​code>​+  -- Изображение, ​указанное в ///​usr/​share/​desktop-base/​grub_background.sh//​. По умолчанию этого скрипта не существует. 
 +  -- Картинка,​ указанная в  переменной ''​WALLPAPER''​ в ///​etc/​grub.d/​05_debian_theme//​. 
 +  .. По умолчанию в ''​WALLPAPER''​ указан ​файл ​///​usr/​share/​images/​desktop-base/​moreblue-orbit-grub.png//​. Это ​изображение ​содержится в пакете ''​desktop-base'', ​который изначально не установлен.
  
-  * Можете добавить ​любую папку ​с изображениями, владельцем которой ​вы являетесьОднако, заметьте: при этом ​[[root]] должен ​иметь как минимум права r-x на эту папку. Также не стоит добавлять ​папки с шифрованного home-раздела, т.к. на момент загрузки он еще не cмонтирован. Лучше просто сделайте себя владельцем папки «/​usr/​share/​images/​grub» и храните ​все картинки там.+Чтобы установить ​собственное ​изображение откройте ​файл ///etc/grub.d/​05_debian_theme// ​от имени [[sudo|root]]
 +<code bash>​gksu gedit /​etc/​grub.d/​05_debian_theme</​code>​ 
 +Найдите строку начинающуюся с ''​WALLPAPER=''​Допишите в нее ​путь к своему файлу с изображением. Обновите ​GRUB2 
 +<code bash>​sudo update-grub</​code>​
  
-  * Поддерживается ​также формат ​JPEG. Но на текущий момент реализована только поддержка JPEG с 8-битным цветом. Поэтому используйте JPEG только ​если ​вы понимаетечто такое глубина цвета и как сохранить изображение в 8-битном цвете+===== Цвета ​пунктов меню ===== 
 +Цвета пунктов меню задаются в файле ///​etc/​grub.d/​05_debian_theme//​. Откройте этот файл 
 +<code bash>​sudo gedit /​etc/​grub.d/​05_debian_theme</​code>​ 
 +и найдите строки 
 +<code bash>​COLOR_NORMAL="​black/​black"​ 
 +COLOR_HIGHLIGHT="​magenta/​black"</​code>​ 
 +Первая строка отвечает ​за цвет не выделенного пункта менювторая строка -- за цвет выделенного пункта. Значение каждой из этих строк представляет собой два цвета, ​разделенные слэшем. Первый цвет ​-- цвет текста,​ а второй -- цвет ​фона строки.
  
 +Таблица доступных цветов
 +{{ :​wiki:​внешний_вид_grub:​grub-colors.png?​nolink | Таблица доступных цветов}}
  
-**Для [[GRUB]] версии 1.97:** +Заметьте,​ что black при использовании в качестве второго параметра (фона) в результате даст прозрачный фон. Использование black в качестве цвета текста дает черный текст.
- +
-Чтобы выбрать фоновый рисунок,​ вам нужно указать на название в следующем конфигурационном файле:​ +
-<​code>​gksudo gedit /​etc/​grub.d/​05_debian_theme</​code>​ +
- +
-Найдите строчку:​ +
-<​file>​for i in {/​boot/​grub,/​usr/​share/​images/​desktop-base}/​moreblue-orbit-grub.{png,​tga} ; do</​file>​ +
- +
-В первых фигурных скобках «{/​boot/​grub,/​usr/​share/​images/​desktop-base}» перечислены папки, в которых GRUB будет искать подходящие для установки изображения. Далее, после слэша указано имя файла изображения,​ которое мы хотим установить в качестве фона (здесь - «moreblue-orbit-grub»). Вторые фигурные скобки «{png,​tga}» определяют расширения файлов,​ которые будут использоваться в качестве фона. +
-<note important>​Заметьте,​ что пункты в фигурных скобках перечисляются через запятую и не разделяются пробелами</​note>​ +
- +
-По умолчанию изображения ищутся в папках «/​boot/​grub» и «/​usr/​share/​images/​desktop-base». Изображения из пакета grub2-splashimages у нас распаковались в «/​usr/​share/​images/​grub». Поэтому мы должны добавить эту папку в список мест, где GRUB будет искать изображения. добавим еще один пункт в первые фигурные скобки. +
-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>​ +
- +
-Сохраните,​ закройте файл и запустите команду:​ +
-<​code>​sudo update-grub2</​code>​ +
- +
-  * Можете добавить любую папку с изображениями,​ владельцем которой вы являетесь. Однако,​ заметьте:​ при этом [[root]] должен иметь как минимум права r-x на эту папку. Также не стоит добавлять папки с шифрованного home-раздела,​ т.к. на момент загрузки он еще не cмонтирован. Лучше просто сделайте себя владельцем папки «/​usr/​share/​images/​grub» и храните все картинки там. +
- +
-  * Поддерживается также формат JPEG. Но на текущий момент реализована только поддержка JPEG с 8-битным цветом. Поэтому используйте JPEG только если вы понимаете,​ что такое глубина цвета и как сохранить изображение в 8-битном цвете. +
- +
-<note important>​Для того, чтобы добавить поддержку jpeg-файлов,​ приведите вторые фигурные скобки к такому виду: {png,​tga,​jpg,​jpeg}.</​note>​ +
-===== Цветные пункты меню ===== +
-Цвета пунктов меню задаются в файле /​etc/​grub.d/​05_debian_theme. Найдите следующую секцию (также под [[root]]'​ом):​ +
-<code bash> +
-  COLOR_NORMAL="​black/​black"​ +
-  COLOR_HIGHLIGHT="​magenta/​black"​ +
-</​code>​ +
- +
-Здесь и настраиваются цвета для пунктов меню. Первая строка отвечает за цвет не выделенного пункта меню. А вторая строка - за цвет выделенного пункта.\\ Значение каждой из этих строк представляет собой два цвета, разделенные слэшем. Первый цвет - цвет текста,​ а второй цвет - цвет фона строки. +
- +
-**Список доступных цветов:​** +
-    * black - черный +
-    * blue - синий +
-    * brown - коричневый +
-    * cyan - голубой +
-    * dark-gray - темно-серый +
-    * green - зеленый +
-    * light-cyan - светло-голубой +
-    * light-blue - светло-синий +
-    * light-green - ярко-зеленый +
-    * light-gray - серый +
-    * light-magenta - розовый +
-    * light-red - светло-красный +
-    * magenta - пурпурный +
-    * red - красный +
-    * white - белый +
-    * yellow - желтый +
- +
-{{ wiki:​02da6dc42f98.png |Цветовая схема}} +
- +
-Заметьте,​ что black при использовании в качестве второго параметра (фона) в результате даст прозрачный фон. Использование black в качестве цвета текста дает черный текст +
- +
-**Для [[GRUB]] версии 1.97:** +
- +
-Цвета пунктов меню задаются в файле /​etc/​grub.d/​05_debian_theme. Найдите ближе к концу файла следующую секцию:​ +
- +
-<code bash> +
-if background_image `make_system_path_relative_to_its_root ${bg}` ; then +
-  set color_normal=black/​black +
-  set color_highlight=black/​light-gray +
-else +
-</​code>​ +
- +
-Здесь и настраиваются цвета для пунктов меню. Строка «set color_normal» отвечает за цвет не выделенного пункта меню. А «set color_highlight» - за цвет выделенного пункта. +
-Значение каждой из этих строк представляет собой два цвета, разделенные слэшем. Первый цвет - цвет текста,​ а второй цвет - цвет фона строки. +
- +
-Список доступных цветов тот же.+
  
 ===== Ссылки ===== ===== Ссылки =====
Строка 108: Строка 67:
   * [[grub|Загрузчик системы GRUB]] ​   * [[grub|Загрузчик системы GRUB]] ​
   * [[http://​www.gnu.org/​software/​grub/​|Домашняя страница GRUB]]   * [[http://​www.gnu.org/​software/​grub/​|Домашняя страница GRUB]]
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=74165.0|[HOWTO] Настройка и редактирование GRUB 2 ]]
 +  * [[http://​ru.wikibooks.org/​wiki/​Grub_2_от_А_до_Я|Grub 2]]
 +  * [[https://​wiki.archlinux.org/​index.php/​GRUB2_(Русский)|GRUB2 (Русский)]]
 +
  
-{{tag>​Система ​Оформление ​GRUB HOWTO}}+{{tag> Система GRUB GRUB2}}