- Установка Grub Customizer в Linux Mint
- Установка Grub Customizer в Linux Mint
- Добавление PPA через эмулятор терминала
- Добавление PPA с помощью графического интерфейса
- Установка и запуск программы
- Как удалить Grub Customizer
- Выводы
- Настройка загрузчика Grub
- Настройка Grub с помощью Grub Customizer
- Настройка Grub через конфигурационные файлы
- Настройка Grub через /etc/default/grub
- Настройка Grub через /boot/grub/grub.cfg
- Выводы
Установка Grub Customizer в Linux Mint
После включения питания первым начинает работу загрузчик — специальная программа, определяющая наличие операционных систем на диске и управляющая их запуском. Большинство дистрибутивов Linux, в том числе и Mint, укомплектованы загрузчиком Grub.
Графического интерфейса у этой программы нет. Изменить внешний вид её окон можно вручную, отредактировав конфигурационный файл /boot/etc/default/grub. Впрочем, есть и другой способ — установка сторонних программ, дающих возможность изменять текстовые настройки с помощью графического интерфейса. Пример такой программы — Grub Customizer. В этой статье мы разберемся как установить Grub Customizer Linux Mint 19.
Установка Grub Customizer в Linux Mint
Установить Grub Customizer стандартными средствами — с помощью менеджера приложений mintinstall — не получится, поскольку эта программа отсутствует в официальных репозиториях. Придётся использовать личный репозиторий разработчика, но для этого надо добавить его в список источников, к которым операционной системе разрешён доступ. Сделать это можно двумя способами. Через терминал или графический интерфейс.
Добавление PPA через эмулятор терминала
Для добавления репозитория выполните в терминале команду:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
После чего обновите список пакетов (иначе система не увидит новый репозиторий):
sudo apt-get update
Добавление PPA с помощью графического интерфейса
Чтобы найти вкладку для настройки репозиториев, в Linux Mint пройдите по такому пути: Меню → Система → Источники приложений. В открывшемся окне выберите пункт PPA-репозитории и нажмите на кнопку Добавить.
Откроется ещё одно окно, на этот раз с полем для ввода имени или адреса репозитория. Напечатайте там ppa:danielrichter2007/grub-customizer и нажмите ОК.
Если указанный репозиторий будет найден, система попросит подтвердить его добавление. В противном случае проверьте написание имени (адреса).
Спустя минуту или две будут добавлены два новых источника приложений. Когда это произойдёт, система предложит обновить список пакетов в кэше APT.
Нажмите ОК в верхнем правом углу, чтобы началось обновление. Если этого не сделать, система не будет использовать новый репозиторий, соответственно, не получится установить Grub Customizer.
Установка и запуск программы
Когда репозиторий добавлен, может быть выполнена установке Grub Customizer Linux Mint 19 с помощью команды:
sudo apt-get install grub-customizer
Ещё через пару минут всё будет готово. Для запуска программы есть два способа: через терминал либо через Меню → Система. Grub Customizer загружается не сразу, ему нужно время, чтобы считать информацию о системах, установленных на компьютере.
Когда на экране появится что-то вроде того, что вы видите на скриншоте, можно приступать к изменению настроек. О том как выполняется настройка Grub Customizer читайте в отдельной статье.
Как удалить Grub Customizer
Если программа вам больше не нужен, вы можете удалить Grub Customizer через терминал с помощью команды:
sudo apt-get remove —purge grub-customizer
Чтобы не засорять систему, можно удалить и репозиторий. В терминале используйте для этого команды:
sudo add-apt-repository —remove ppa:danielrichter2007/grub-customizer
sudo apt-get update
Также это можно сделать с помощью графического интерфейса ОС — в настройках источников приложений. Отметьте галочкой ненужный репозиторий и нажмите кнопку Удалить, после чего подтвердите своё действие. Не забудьте обновить список пакетов, нажав ОК в верхнем правом углу.
Выводы
Grub Customizer — находка для тех, кто не умеет работать с файлами конфигурации. С его помощью можно за считанные минуты настроить внешний вид и параметры загрузчика. С установкой и удалением программы не должно возникнуть сложностей, если следовать инструкциям из этой статьи, но если вопросы все же появятся, не стесняйтесь задавать их в комментариях.
Источник
Настройка загрузчика Grub
Загрузчик системы выполняет очень важную функцию. Он позволяет выбрать какую операционную систему стоит загружать, также инициализирует параметры ядра Linux и подготавливает его к загрузке. В большинстве дистрибутивов Linux используется загрузчик Grub. Он поддерживает все необходимые функции, в том числе и UEFI, а также очень настраиваемый.
В одной из предыдущих статей мы рассматривали установку загрузчика Grub в Linux. В этой же будет будет продолжена тема и более детально рассмотрена настройка загрузчика Grub. Мы рассмотрим как графическую настройку с помощью Grub Customizer, так и более сложный, но более гибкий вариант с помощью ручного редактирования конфигурационных файлов.
Настройка Grub с помощью Grub Customizer
Это самый легкий путь конфигурации загрузчика. Графическая программа настройки Grub Customizer позволяет настроить все основные параметры загрузчика, например, фоновое изображение, шрифт, порядок пунктов загрузки, параметры ядра и многое другое. Все это делается в пару кликов.
Программа доступна в официальных репозиториях большинства дистрибутивов, и вы можете ее оттуда легко установить. Для установки в Ubuntu выполните:
sudo apt install grub-customizer
В Fedora, Red Hat и CentOS команда будет немного отличаться:
sudo yum install grub-customizer
После завершения установки вы можете запустить программу из главного меню или в терминале:
Перед тем, как программа запустится, вам нужно будет ввести пароль потому что для ее работы нужны права администратора:
Главное меню загрузится через несколько десятков секунд. Программе нужно время, чтобы собрать список операционных систем, установленных на компьютере:
В контекстном меню для каждого пункта вы можете переместить его вверх или вниз, переименовать или отредактировать его конфигурацию. С конфигурацией мы будем разбираться в другой части статьи, а первые два пункта могут быть очень полезны:
На вкладке Основные настройки вы можете выбрать пункт, который нужно загружать по умолчанию, время на протяжении которого будет показываться меню, а также параметры ядра для каждого пункта по умолчанию.
Последняя вкладка позволяет настроить внешний вид, тут вы можете выбрать одну из доступных тем, установить разрешение, или же задать пользовательские параметры цвета, шрифтов и фоновый рисунок:
Кроме того, нажав кнопку дополнительные параметры, вы можете настроить значения переменных /etc/default/grub, которые мы рассмотрим подробнее ниже.
Когда настройка Grub Customizer будет завершена просто нажмите кнопку Сохранить, чтобы применить все изменения.
Видео, где показана настройка GNU Grub в Linux с помощью Grub Customizer:
Но это все слишком просто и позволяет сделать только базовые вещи, если же нужна более тонкая настройка загрузчика Grub, придется разбираться с ручной настройкой конфигурационных файлов. Это мы и будем рассматривать ниже.
Настройка Grub через конфигурационные файлы
Сразу нужно сказать, что существует два способа настройки Grub Ubuntu, через конфигурационные файлы. Первый — через конфигурационный файл утилиты grub-mkconfig, который позволяет задать общие параметры для загрузчика и ручное редактирование /boot/grub/grub.cfg.
Первый — рекомендованный, и с помощью него можно настроить большинство параметров, в этом случае настройки не собьются, когда вы обновите ядро или загрузчик. Второй вариант еще более гибкий, но после любого обновления вы потеряете свои настройки. Так что то что можно настроить через /etc/default/grub настраиваем через него, все остальное — через /boot/grub/grub.cfg. Сначала рассмотрим первый вариант.
Настройка Grub через /etc/default/grub
Как я уже сказал, настройка загрузчика через файл /etc/default/grub, на основе которого будет автоматически создан /boot/grub/grub.cfg более желательна. Давайте рассмотрим параметры, которые вы можете здесь настроить.
- GRUB_DEFAULT — указывает какой пункт нужно загружать по умолчанию. Может быть указан номер, или полное название или же строка saved, которая значит, что нужно загрузить пункт, указанный с помощью grub-reboot;
- GRUB_SAVEDEFAULT — загружать последнюю использованную запись по умолчанию;
- GRUB_HIDDEN_TIMEOUT — сколько секунд ждать перед тем, как вывести меню;
- GRUB_HIDDEN_TIMEOUT_QUIET — если установлено true, то меню не будет показано;
- GRUB_TIMEOUT — сколько секунд будет показано меню;
- GRUB_CMDLINE_LINUX — добавить опции ядра для всех ядер, как обычных, так и режима восстановления;
- GRUB_CMDLINE_LINUX_DEFAULT — добавить опции ядра только для обычных ядер;
- GRUB_CMDLINE_LINUX_RECOVERY — опции ядра, только для режима восстановления;
- GRUB_BADRAM — указать адреса оперативной памяти, которые не нужно использовать;
- GRUB_TERMINAL — модуль терминала для Grub. Можно использовать console, только для текстового режима или gfxterm с поддержкой графики;
- GRUB_GFXMODE — разрешение экрана в Grub, лучшие использовать auto, чтобы система выбрала сама то что ей нужно.
- GRUB_DISABLE_RECOVERY — не включать в меню пункты восстановления;
- GRUB_DISABLE_OS_PROBER — не искать другие операционные системы;
- GRUB_BACKGROUND — адрес картинки для фона, должна находиться в той же папке что и файлы grub;
- GRUB_THEME — устанавливает тему Grub.
Например, можно использовать такую конфигурацию:
GRUB_DISTRIBUTOR=»»
GRUB_DEFAULT=»saved»
GRUB_HIDDEN_TIMEOUT=»0″
GRUB_HIDDEN_TIMEOUT_QUIET=»true»
GRUB_TIMEOUT=»8″
GRUB_CMDLINE_LINUX_DEFAULT=»resume=/dev/sda7 splash=silent quiet»
Но как вы могли понять, этим способом вы не можете настроить порядок пунктов загрузки, а также некоторые другие параметры, поэтому давайте рассмотрим настройку непосредственно конфигурационного файла Grub.
Настройка Grub через /boot/grub/grub.cfg
Файл /etc/boot/grub/grub.cfg управляет непосредственно работой загрузчика, здесь указаны все его параметры и настройки, а также сформировано меню. Поэтому, изменяя этот файл, мы можем настроить Grub как угодно. Сначала попытаемся разобраться с синтаксисом файла. Он очень напоминает синтаксис bash и состоит из нескольких команд, которые что-то делают, загружают и настраивают.
Команды могут быть объединены в функции или блоки с помощью инструкций if else, синтаксис которых аналогичен bash. Рассмотрим основные из этих команд:
- load_env — загрузить переменные окружения из файла;
- set — установить значение переменной окружения. Используется как set имя_переменной=значение;
- insmod — загрузить модуль из папки с модулями Grub;
- linux — загружает ядро Linux;
- initrd — подготавливает образ initrd для загрузки ядра;
- boot — пытается загрузить систему;
- chainloader — запускает загрузчик из другого раздела;
- search — установить значение переменной выполнив поиск по заданным параметрам, например, может найти диск по его UUID или метке;
- menuentry — позволяет создать пункт меню;
Это все команды, которые вам понадобятся. Но две последние нужно рассмотреть подробнее, так как они будут использоваться чаще всего.
Команда search используется для поиска дисков и имеет такой синтаксис:
$ search опции_поиска —set=имя_переменной —hint приметы_устройства основной_параметр
- Опции поиска задают по какому критерию нужно искать, например, —fs-uuid — искать по UUID, —label — по метке, —no-floppy — не искать в схемных носителях.
- Приметы устройства дают программе дополнительные подсказки для более быстрого поиска;
- Основной параметр — значение, по которому будем выполнять поиск.
Например, команда может выглядеть вот так:
search —no-floppy —fs-uuid —set=root —hint-bios=hd0,msdos5 —hint-efi=hd0,msdos5 —hint=’hd0,msdos5′ c52ca066-e48f-4df2-bc7e-4d885a354090
Вторая команда, которая нам очень понадобится, это menuentry. Она используется для создания пунктов меню, с помощью которых будут загружаться операционные системы и дистрибутивы linux. Синтаксис этой команды такой:
menuentry имя_пункта <
команды установки переменных окружения
загрузка модулей
linux файл_ядра параметры_ядра
initrd файл_initrd
>
Обычно, для нормальной загрузки операционной системы сначала необходимо установить корневой раздел, для этого, возможно, нужно загрузить некоторые модули, дальше нужно запустить ядро с нужными параметрами и добавить образ initrd если это требуется. Самый простой пример пункта меню:
menuentry «Ubuntu» <
set root=(hd0,1)
linux /casper/vmlinuz boot=casper noeject noprompt splash
initrd /casper/initrd.lz
>
Теперь давайте попробуем собрать всю информацию воедино и создадим самый просто конфигурационный файл для Grub вручную:
# Время показа меню 5 секунд
# Установим разрешение экрана и укажем что это же разрешение нужно сохранять для ядра:
set gfxmode=»1280×800″
set gfxpayload=keep
# Загрузим необходимые модули для работы видео режима, нужно для использования фоновой картинки
insmod vbe
insmod gfxterm
terminal_output gfxterm
# Установка шрифта с поддержкой Unicode:
font «/boot/grub2/fonts/unicode.pf2»
loadfont unicode
# Загрузим модуль работы с jpeg и зададим фоновый рисунок:
insmod jpeg
background_image «/boot/fon.jpg»
# Установим переменные окружения для настройки цвета меню:
set menu_color_normal=red/black
set menu_color_highlight=yellow/black
set color_normal=yellow/black
# Пункт меню для нашей операционной системы:
menuentry «Ubuntu» <
root=(hd0,1)
linux /casper/vmlinuz boot=casper noeject noprompt splash
initrd /casper/initrd.lz
>
menuentry «OpenSUSE» <
insmod gzio
insmod part_msdos
insmod ext2
set root=’hd0,msdos5′
linux /boot/vmlinuz-4.1.31-30-default root=UUID=c52ca066-e48f-4df2-bc7e-4d885a354090 resume=/dev/sda7 splash=silent quiet showopts
initrd /boot/initrd-4.1.31-30-default
>
Теперь, когда вы знаете как примерно выглядит конфигурационный файл Grub, вы сможете разобраться с файлом, созданным автоматически. Пункты меню выводятся по порядку, поэтому чтобы поменять их местами будет достаточно поменять местами команды в файле. Программа настройки Grub — это хорошо, но также важно понимать как все работает на низком уровне.
Выводы
Настройка grub может показаться довольно сложной вещью, но если разобраться, то все вполне выполнимо. В этой статье мы рассмотрели несколько способов настройки загрузчика, для различных ситуаций, и я думаю, теперь у вас не возникнет проблем с этой программой. Если у вас остались вопросы, спрашивайте в комментариях!
Источник