Grub Customizer

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск
Страница находится в работе
Ответственный: Flash

Grub Customizer

Содержание


Предупреждение

Главное окно Grub Customizer

Неграмотное использование этой программы может привести к тому, что GRUB не сможет загрузить ни одну из установленных на вашем компьютере систем!

Что нужно понимать?

Для работы с grub (как и с этой программой) нужно понимать ход процесса загрузки системы.
В сущности, всё просто (не вдаваясь в детали и в рамках необходимого):
  • загрузка BIOS
  • чтение MBR c устройства по умолчанию или выбранного вручную (их может быть множество, включая внешние\съёмные носители)
  • исполнение загрузчика, записанного в MBR (в нашем случае grub2), с усвоенной ему кофигурацией
В данном тексте под "конфигурацией" grub понимается
набор изменяемых параметров, таких как: Заголовки меню для обнаруженных систем, цвета текста и его фона, путь к фоновому изображению, время ожидания перед загрузкой дефолтной записи меню и пр., которые содержатся в файле grub.cfg
Что же особенного? -- Для неискушённого пользователя важно понимать, что загрузчик (grub) может находиться почти на каждом из определяемых BIOS`ом устройств, и каждый конкретный загрузчик, не настроенный корректно, может не иметь возможности загрузить усвоенную ему конфигурацию.
Почему например? -- Например потому, что загрузчик будет ссылаться на конфигурацию, записанную ранее на внешний носитель, которого в данном случае в компьютере уже нет. То есть: работал я с системой на внешнем устройстве (/dev/sdb) и записал загрузчик в (/dev/sda). После отключения внешнего носителя дефолтный MBR в (/dev/sda) содержит наш загрузчик, но недоступно устройство, "адрес" которого записан в нашем загрузчике, и, соответственно, -- стала недоступна конфигурация grub`а.
То есть:
необходимо рассчитывать какие конфигурации и для каких устройств (с MBR) могут быть доступны, а какие -- нет.
В таких случаях можно пытаться перезадавать prefix и root у grub`а, потом загрузить модули из этих (обнаруживаемых grub`ом разделов) и добиться загрузки системы из какого-нибудь доступного раздела с grub2. Что мне в полевых условиях не удалось сделать из-за ошибки , которая лечилась переустановкой самого grub , если верить интернетам, и что не возможно было сделать без рабочей системы с grub2... Почему собственно мной и было обращено внимание на Grub Customizer, который хотелось бы видеть в LiveCD|DVD-образах. Им можно восстановить grub в MBR доступных устройств с корректными конфигурациями без длительного чтения мануалов и рысканья по инетам.

Выбор раздела с интересующей нас конфигурацией GRUB

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

По умолчанию
программа показывает состояние grub.cfg работающей системы. Поэтому для большинства задач необходимо выбрать соответствующий раздел с нужной конфигурацией (В меню Файл -> Выбрать раздел)

Пример1: Создание загрузчика на "недефолтном" носителе

У меня есть внешний диск, который в данный момент определяется как /dev/sdb, BIOS его видит, но MBR его пуст.
Я могу его использовать как самостоятельное\переносное устройство с ОС (RFRemix 17), которая там уже стоит в разделе /dev/sdb3. Выбираем этот раздел (мы помним, что конфигурация из этого раздела должна быть доступна из загрузчика нашего устройства) и монтируем его (Подключить выбранные файловые системы), следуем далее. Выбираем необходимые точки монтирования из fstab (по сути необходимо подмонтировать дополнительно раздел /boot, если он существует отдельно от корня) и применяем наш выбор.
После этого программа загрузит и отобразит grub.cfg из выбранного нами раздела. Теперь эту конфигурацию можно редактировать и сохранить (хотя программа при выборе раздела предупреждает о том, что "довести до ума" конфигурацию придётся уже загрузившись в систему с ней "на борту"), но нас интересует больше сам момент записи в MBR. Поэтому мы идём в меню Файл->Установить в MBR и вписываем путь к "нашему" устройству /dev/sdb, жмём Оk. Выходим из программы, ребутимся в "нашу" систему, выбрав для загрузки "наше" устройство, и доводим конфигурацию до ума со всякими "красивостями" по желанию.

Пример2: Восстановление "дефолтного" загрузчика из системы на внешнем устройстве

По сути ничем не отличается от предыдущего примера. Загрузившись с внешнего носителя и запустив программу, выбираем такой раздел (с grub2), чтобы была уверенность в доступе к конфигурации в этом разделе c устройства /dev/sda после отключения внешнего носителя. После редактирования и сохранения конфигурации записываем загрузчик в MBR устройства /dev/sda.

Параметры (редактируемое в конфигурации)

Параметры Grub Customizer

Общие

Пункт:
  • запись по умолчанию предлагает для загрузки по умолчанию на выбор либо последнюю использованную запись (заголовок меню grub), либо любой из пунктов меню grub по названию или позиционно;
  • видимый туманно намекает на то, что можно отключать соответствующие пункты и менять время ожидания до загрузки дефолтной записи;
  • параметры ядра дают возможность вписать необходимые или дополнительные параметры ядра для их постоянной загрузки.

Внешний вид

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

Дополнительно

Позволяет удалять, добавлять, редактировать некоторые пункты grub путём определения переменных (!!! RTFM !!!).

Установка

Должен быть подключен репозиторий russianfedora-free для простой Fedora, в RFRemix он подключён "изкоробочно".

su -c 'yum install grub-customizer'

Или же можно скачать необходимую версию пакета из koji и в каталоге с пакетом выполнить:

su -c 'yum install grub-customizer*.rpm'