linux:administration:cofiguration_grub
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:cofiguration_grub [2025/06/10 20:37] – [Настройка Grub через конфигурационные файлы] 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 через |
| Список параметров, | Список параметров, | ||
| Строка 67: | Строка 79: | ||
| - GRUB\_CMDLINE\_LINUX\_DEFAULT=" | - GRUB\_CMDLINE\_LINUX\_DEFAULT=" | ||
| - GRUB\_CMDLINE\_LINUX — дополнительные параметры, | - GRUB\_CMDLINE\_LINUX — дополнительные параметры, | ||
| + | |||
| + | После внесения изменений в файл `/ | ||
| + | ``` | ||
| + | sudo update-grub | ||
| + | ``` | ||
| + | |||
| + | < | ||
| + | Если при обновлении 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, то можно разобраться и с файлом, | ||
| + | |||
| + | |||
| + | {{tag> | ||
/var/www/html/dokuwiki/data/attic/linux/administration/cofiguration_grub.1749587869.txt.gz · Последнее изменение: — so_v_a
