linux:administration:cofiguration_grub
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:cofiguration_grub [2025/06/10 19:27] – so_v_a | linux:administration:cofiguration_grub [2026/09/16 11:41] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | # | + | < |
| - | Основной конфигурационный файл: | + | # Конфигурация GRUB |
| - | Пример стандартного конфига: | ||
| - | ˋˋˋbash | + | ## Настройка Grub с помощью Grub Customizer |
| - | GRUB\_DEFAULT=0 \\ | + | |
| - | GRUB\_TIMEOUT=5 \\ | + | Это самый простой путь конфигурации загрузчика. Графическая программа настройки *Grub Customizer* позволяет настроить все основные параметры загрузчика, |
| + | |||
| + | Программа доступна в официальных репозиториях большинства дистрибутивов. | ||
| + | |||
| + | Для установки в Debian выполните: | ||
| + | ``` | ||
| + | sudo apt update | ||
| + | sudo apt install grub-customizer -y | ||
| + | ``` | ||
| + | |||
| + | Последующий запуск осуществляется через главное меню или из консоли вводом команды: | ||
| + | ``` | ||
| + | grub-customizer | ||
| + | ``` | ||
| + | |||
| + | После внесения через программу Grub Customizer всех желаемых изменений, | ||
| + | |||
| + | < | ||
| + | Если изменения внесенные через Grub Customizer не видны после перезагрузки, | ||
| + | ``` | ||
| + | sudo update-grub | ||
| + | ``` | ||
| + | </ | ||
| + | |||
| + | Программа Grub Customizer позволяет изменять только базовые параметры, | ||
| + | если же нужна более тонкая настройка загрузчика Grub, это необходимо делать посредством ручной настройки конфигурационных файлов. | ||
| + | |||
| + | |||
| + | ## Настройка Grub через конфигурационные файлы | ||
| + | |||
| + | Существует два способа настройки Grub через конфигурационные файлы. | ||
| + | - Через конфигурационный файл `/ | ||
| + | - Через ручное редактирование `/ | ||
| + | |||
| + | Первый способ - рекомендованный, | ||
| + | Поэтому если что-то можно настроить через `/ | ||
| + | |||
| + | |||
| + | ### Настройка Grub через редактирование файла / | ||
| + | |||
| + | Список параметров, | ||
| + | |||
| + | - GRUB\_DEFAULT | ||
| + | - 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_DEFAULT=0 | ||
| + | GRUB_TIMEOUT=5 | ||
| GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` | GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` | ||
| GRUB_CMDLINE_LINUX_DEFAULT=" | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| GRUB_CMDLINE_LINUX="" | GRUB_CMDLINE_LINUX="" | ||
| - | ˋˋˋ | + | ``` |
| + | |||
| + | Здесь: | ||
| + | - GRUB\_DEFAULT=0 — загружается первая запись в меню GRUB.\\ | ||
| + | - GRUB\_TIMEOUT=5 — пауза в секундах перед автозагрузкой.\\ | ||
| + | - GRUB\_CMDLINE\_LINUX\_DEFAULT=" | ||
| + | - GRUB\_CMDLINE\_LINUX — дополнительные параметры, | ||
| + | |||
| + | После внесения изменений в файл `/ | ||
| + | ``` | ||
| + | sudo update-grub | ||
| + | ``` | ||
| + | |||
| + | < | ||
| + | Если при обновлении GRUB возникает ошибка, | ||
| + | в данном случае необходимо выплонить указанную команду непосредственно.</ | ||
| + | |||
| + | |||
| + | ### Настройка Grub через / | ||
| + | |||
| + | Файл `/ | ||
| + | |||
| + | Синтаксис файла напоминает синтаксис bash и состоит из нескольких команд, | ||
| + | |||
| + | Основные из этих команд: | ||
| + | * **load\_env** - загрузить переменные окружения из файла; | ||
| + | * **set** - установить значение переменной окружения. Используется как `set имя_переменной=значение`; | ||
| + | * **insmod** - загрузить модуль из папки с модулями Grub; | ||
| + | * **linux** - загружает ядро Linux; | ||
| + | * **initrd** - подготавливает образ initrd для загрузки ядра; | ||
| + | * **boot** - пытается загрузить систему; | ||
| + | * **chainloader** - запускает загрузчик из другого раздела; | ||
| + | * **search** - установить значение переменной выполнив поиск по заданным параметрам, | ||
| + | * **menuentry** - позволяет создать пункт меню; | ||
| + | |||
| + | Поскольку на практике наиболее часто используются последние две команды рассмотрим их подробно: | ||
| + | |||
| + | Команда **search** используется для поиска дисков и имеет такой синтаксис: | ||
| + | ``` | ||
| + | $ search опции_поиска --set=имя_переменной --hint приметы_устройства основной_параметр | ||
| + | ``` | ||
| + | здесь: | ||
| + | * **опции\_поиска** - задают по какому критерию нужно искать, | ||
| + | * **приметы устройства** - дают программе дополнительные подсказки для более быстрого поиска; | ||
| + | * **основной параметр** - значение, | ||
| + | |||
| + | Например, | ||
| + | ``` | ||
| + | $ search --no-floppy --fs-uuid --set=root --hint-bios=hd0, | ||
| + | ``` | ||
| + | |||
| + | Команда **menuentry** используется для создания пунктов меню, с помощью которых будут загружаться операционные системы и дистрибутивы linux. Синтаксис этой команды такой: | ||
| + | ``` | ||
| + | menuentry имя_пункта { | ||
| + | команды установки переменных окружения | ||
| + | загрузка модулей | ||
| + | linux файл_ядра параметры_ядра | ||
| + | initrd файл_initrd | ||
| + | } | ||
| + | ``` | ||
| + | |||
| + | Для нормальной загрузки операционной системы сначала необходимо установить корневой раздел, | ||
| + | Поэтому самый простой пример пункта меню будет такой: | ||
| + | ``` | ||
| + | menuentry " | ||
| + | set root=(hd0, | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | ``` | ||
| + | |||
| + | |||
| + | #### Пример самого просто конфигурационного файла / | ||
| + | |||
| + | ``` | ||
| + | # Время показа меню загрузчика GRUB 5 секунд | ||
| + | set timeout=5 | ||
| + | |||
| + | # Устанавливаем разрешение экрана и указываем что это же разрешение нужно сохранять для ядра: | ||
| + | set gfxmode=" | ||
| + | set gfxpayload=keep | ||
| + | |||
| + | # Загружаем модули необходимые для работы видео режима, | ||
| + | insmod vbe | ||
| + | insmod gfxterm | ||
| + | terminal_output gfxterm | ||
| + | |||
| + | # Устанавливаем шрифт с поддержкой Unicode: | ||
| + | font "/ | ||
| + | loadfont unicode | ||
| + | |||
| + | # Загружаем модуль работы с jpeg и задаём фоновый рисунок: | ||
| + | insmod jpeg | ||
| + | background_image "/ | ||
| + | |||
| + | # Устанавливаем переменные окружения для настройки цвета меню: | ||
| + | set menu_color_normal=red/ | ||
| + | set menu_color_highlight=yellow/ | ||
| + | set color_normal=yellow/ | ||
| + | |||
| + | # Пункты меню для операционных систем: | ||
| + | menuentry " | ||
| + | root=(hd0, | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | |||
| + | menuentry " | ||
| + | insmod gzio | ||
| + | insmod part_msdos | ||
| + | insmod ext2 | ||
| + | set root=' | ||
| + | linux / | ||
| + | initrd / | ||
| + | } | ||
| + | ``` | ||
| - | Здесь: | + | Если знать как примерно выглядит конфигурационный файл Grub, то можно разобраться и с файлом, |
| - | - GRUB_DEFAULT=0 — загружается первая запись в меню GRUB. | ||
| - | - GRUB_TIMEOUT=5 — пауза в секундах перед автозагрузкой. | ||
| - | - GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| - | - GRUB_CMDLINE_LINUX — дополнительные параметры, | ||
| + | {{tag> | ||
/var/www/html/dokuwiki/data/attic/linux/administration/cofiguration_grub.1749583652.txt.gz · Последнее изменение: — so_v_a
