linux:administration:cofiguration_grub
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:cofiguration_grub [2025/06/13 18:53] – [Настройка Grub через /boot/grub/grub.cfg] 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 | ||
| Строка 19: | Строка 23: | ||
| После внесения через программу Grub Customizer всех желаемых изменений, | После внесения через программу Grub Customizer всех желаемых изменений, | ||
| - | < | + | < |
| - | Если изменения внесенные через Grub Customizer не видны после перезагрузки, | + | Если изменения внесенные через Grub Customizer не видны после перезагрузки, |
| ``` | ``` | ||
| sudo update-grub | sudo update-grub | ||
| Строка 27: | Строка 31: | ||
| Программа Grub Customizer позволяет изменять только базовые параметры, | Программа Grub Customizer позволяет изменять только базовые параметры, | ||
| - | если же нужна более тонкая настройка загрузчика Grub, это необходимо делать посредством ручной настройки конфигурационных файлов | + | если же нужна более тонкая настройка загрузчика Grub, это необходимо делать посредством ручной настройки конфигурационных файлов. |
| - | . | + | |
| ## Настройка Grub через конфигурационные файлы | ## Настройка Grub через конфигурационные файлы | ||
| Строка 36: | Строка 41: | ||
| Первый способ - рекомендованный, | Первый способ - рекомендованный, | ||
| - | Поэтому если что-то можно настроить через `/ | + | Поэтому если что-то можно настроить через `/ |
| - | g | + | |
| ### Настройка Grub через редактирование файла / | ### Настройка Grub через редактирование файла / | ||
| Строка 79: | Строка 85: | ||
| ``` | ``` | ||
| - | < | + | < |
| - | Если при обновлении GRUB возникает ошибка, | + | Если при обновлении GRUB возникает ошибка, |
| в данном случае необходимо выплонить указанную команду непосредственно.</ | в данном случае необходимо выплонить указанную команду непосредственно.</ | ||
| Строка 91: | Строка 97: | ||
| Основные из этих команд: | Основные из этих команд: | ||
| - | **load_env** - загрузить переменные окружения из файла | + | |
| - | | + | |
| - | * **insmod** - загрузить модуль из папки с модулями Grub | + | * **insmod** - загрузить модуль из папки с модулями Grub; |
| * **linux** - загружает ядро Linux; | * **linux** - загружает ядро Linux; | ||
| * **initrd** - подготавливает образ initrd для загрузки ядра; | * **initrd** - подготавливает образ initrd для загрузки ядра; | ||
| Строка 100: | Строка 106: | ||
| * **search** - установить значение переменной выполнив поиск по заданным параметрам, | * **search** - установить значение переменной выполнив поиск по заданным параметрам, | ||
| * **menuentry** - позволяет создать пункт меню; | * **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.1749840829.txt.gz · Последнее изменение: — so_v_a
