linux:administration:cofiguration_grub
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:cofiguration_grub [2025/06/10 20:19] – so_v_a | linux:administration:cofiguration_grub [2026/09/16 11:41] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Конфигурация GRUB | # Конфигурация GRUB | ||
| + | |||
| ## Настройка Grub с помощью Grub Customizer | ## Настройка Grub с помощью Grub Customizer | ||
| Строка 8: | Строка 11: | ||
| Для установки в Debian выполните: | Для установки в Debian выполните: | ||
| + | ``` | ||
| sudo apt update | sudo apt update | ||
| sudo apt install grub-customizer -y | sudo apt install grub-customizer -y | ||
| + | ``` | ||
| Последующий запуск осуществляется через главное меню или из консоли вводом команды: | Последующий запуск осуществляется через главное меню или из консоли вводом команды: | ||
| + | ``` | ||
| grub-customizer | grub-customizer | ||
| + | ``` | ||
| После внесения через программу Grub Customizer всех желаемых изменений, | После внесения через программу Grub Customizer всех желаемых изменений, | ||
| - | _Примечание_: | + | < |
| + | Если изменения внесенные через Grub Customizer не видны после перезагрузки, | ||
| + | ``` | ||
| + | sudo update-grub | ||
| + | ``` | ||
| + | </ | ||
| Программа Grub Customizer позволяет изменять только базовые параметры, | Программа Grub Customizer позволяет изменять только базовые параметры, | ||
| если же нужна более тонкая настройка загрузчика Grub, это необходимо делать посредством ручной настройки конфигурационных файлов. | если же нужна более тонкая настройка загрузчика Grub, это необходимо делать посредством ручной настройки конфигурационных файлов. | ||
| + | |||
| ## Настройка Grub через конфигурационные файлы | ## Настройка Grub через конфигурационные файлы | ||
| Существует два способа настройки Grub через конфигурационные файлы. | Существует два способа настройки Grub через конфигурационные файлы. | ||
| - | - Через конфигурационный файл утилиты *grub-mkconfig*, | + | - Через конфигурационный файл |
| - | - Через ручное редактирование / | + | - Через ручное редактирование |
| + | Первый способ - рекомендованный, | ||
| + | Поэтому если что-то можно настроить через `/ | ||
| - | Основной конфигурационный файл: `/ | + | |
| + | ### Настройка Grub через редактирование файла / | ||
| + | |||
| + | Список параметров, которые можно настроить данным способом: | ||
| + | |||
| + | - GRUB\_DEFAULT - указывает какой пункт нужно загружать по умолчанию. Может быть указан номер, или полное название или же строка saved, которая значит, | ||
| + | - 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\_THEME - устанавливает тему Grub. | ||
| Пример стандартного конфигурационного файла: | Пример стандартного конфигурационного файла: | ||
| Строка 42: | Строка 74: | ||
| ``` | ``` | ||
| - | Здесь: | + | Здесь: |
| - | + | - GRUB\_DEFAULT=0 — загружается первая запись в меню GRUB.\\ | |
| - | - GRUB\_DEFAULT=0 — загружается первая запись в меню GRUB. | + | - GRUB\_TIMEOUT=5 — пауза в секундах перед автозагрузкой.\\ |
| - | - GRUB\_TIMEOUT=5 — пауза в секундах перед автозагрузкой. | + | - GRUB\_CMDLINE\_LINUX\_DEFAULT=" |
| - | - GRUB\_CMDLINE\_LINUX\_DEFAULT=" | + | |
| - GRUB\_CMDLINE\_LINUX — дополнительные параметры, | - GRUB\_CMDLINE\_LINUX — дополнительные параметры, | ||
| - | список параметров вышеуказанными не исчерпывается, | + | После внесения изменений в файл `/ |
| + | ``` | ||
| + | sudo update-grub | ||
| + | ``` | ||
| + | |||
| + | < | ||
| + | Если при | ||
| + | в данном случае необходимо выплонить указанную команду непосредственно.</ | ||
| + | |||
| + | |||
| + | ### Настройка Grub через / | ||
| + | |||
| + | Файл `/ | ||
| + | |||
| + | Синтаксис файла напоминает синтаксис bash и состоит из нескольких команд, которые что-то делают, | ||
| + | |||
| + | Основные из этих команд: | ||
| + | * **load\_env** - загрузить | ||
| + | * **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** | ||
| + | ``` | ||
| + | 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, то можно разобраться и с файлом, | ||
| + | {{tag> | ||
/var/www/html/dokuwiki/data/attic/linux/administration/cofiguration_grub.1749586754.txt.gz · Последнее изменение: — so_v_a
