---
title: Конфигурация Менеджера Загрузки
description: Настройте параметры менеджера загрузки и передайте параметры ядру через командную строку
ai_translated: true
---

## systemd-boot

systemd-boot использует два типа конфигурационных файлов: один для самого systemd-boot в `/boot/loader/loader.conf` и по одному для каждой
отдельной записи ядра в `/boot/loader/entry`.

### Конфигурация загрузчика

В этом конфигурационном файле вы можете изменить запись по умолчанию и время ожидания для systemd-boot.

```shell
# /boot/loader/loader.conf

default @saved
timeout 5
#console-mode keep # Эта опция настраивает разрешение консоли.
```

### Конфигурация командной строки ядра

Мы предоставляем инструмент для упрощения настройки systemd-boot: [`sdboot-manage`](https://github.com/CachyOS/CachyOS-PKGBUILDS/tree/master/systemd-boot-manager).
Одним из преимуществ этого инструмента является глобальная настройка командной строки ядра. Конфигурационный файл для `sdboot-manage` находится в `/etc/sdboot-manage.conf`.

Отредактируйте строку `LINUX_OPTIONS=` в `/etc/sdboot-manage.conf`, чтобы изменить параметры ядра.

```shell
# /etc/sdboot-manage.conf
LINUX_OPTIONS="zswap.enabled=0 nowatchdog quiet splash"
```

После внесения изменений пересоздайте все записи systemd-boot с помощью следующей команды:

```shell
sudo sdboot-manage gen
```

## rEFInd

Как и [systemd-boot](/ru/configuration/boot_manager_configuration#systemd-boot), rEFInd использует два конфигурационных файла. `refind.conf`, расположенный в
`boot/efi/EFI/refind`, в основном предназначен для изменения поведения rEFInd, в то время как `/boot/refind_linux.conf` используется для управления параметрами загрузки.
`refind.conf` содержит подробные комментарии, объясняющие все его опции.

### Конфигурация командной строки ядра

Чтобы передать параметры ядру через командную строку, измените "Boot using default options" в `/boot/refind_linux.conf`.

```shell
# /boot/refind_linux.conf

"Boot using default options"     "root=PARTUUID=1cb353ec-7f03-4820-8b4b-03baf53a208f rw zswap.enabled=0 nowatchdog quiet splash"
```

Изменения в обоих конфигурационных файлах вступают в силу немедленно. Выполнять команду для "сохранения" изменений не требуется.

## GRUB

В отличие от [systemd-boot](/ru/configuration/boot_manager_configuration#systemd-boot) и [rEFInd](/ru/configuration/boot_manager_configuration#refind),
GRUB имеет только один конфигурационный файл, расположенный в `/etc/default/grub`. В этом файле есть довольно хорошая документация, объясняющая, что
делает каждая опция.

### Скрытие меню загрузки GRUB

Чтобы скрыть меню GRUB, просто установите следующие опции соответствующим образом.

```shell
# /etc/default/grub

GRUB_TIMEOUT='0'
GRUB_TIMEOUT_STYLE=hidden
```

Нажмите ESC, чтобы получить доступ к командной строке GRUB. Оттуда выполните `normal` или `exit`, чтобы вернуться к привычному меню загрузки GRUB.

### Конфигурация командной строки ядра

Чтобы передать параметры ядру через командную строку с помощью GRUB, нам нужно отредактировать `GRUB_CMDLINE_LINUX_DEFAULT` в `/etc/default/grub`.

```shell
# /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash'
```

Каждый раз, когда мы изменяем конфигурационный файл GRUB, нам нужно пересоздать конфигурацию с помощью следующей команды:

```shell
sudo grub-mkconfig -o /boot/grub/grub.cfg
```

### Загрузочные снимки BTRFS

:::note
Если ваша установка CachyOS была выполнена до августовского релиза, вам может потребоваться включить функцию загрузочных снимков BTRFS вручную.

В противном случае вы можете пропустить этот раздел, так как эта функция включена по умолчанию начиная с августовского релиза.
:::

Чтобы включить эту функцию, установите пакет grub-btrfs-support:

```sh
sudo pacman -S grub-btrfs-support
```

Этот пакет устанавливает необходимые скрипты и хуки для автоматического обнаружения снимков BTRFS и добавления их в меню GRUB.

После установки ваши снимки появятся в меню GRUB, аналогично поведению Limine.


## Limine

Limine — это современный загрузчик, известный своей простой конфигурацией. Это руководство охватывает основы, которые помогут вам начать работу.

Конфигурация в основном выполняется в `/boot/limine.conf` (или иногда в системном разделе EFI) для настроек меню и в `/etc/default/limine` для параметров ядра.

### Конфигурация меню загрузки

Этот файл управляет поведением и внешним видом меню загрузки. Изменения, внесенные здесь, вступают в силу сразу после сохранения — никаких дополнительных команд не требуется.

* **Тайм-аут (Timeout):** Устанавливает, сколько секунд Limine будет ждать перед автоматической загрузкой записи по умолчанию.

  ```shell
  # /boot/limine.conf

  timeout: 5
  ```

* **Запись по умолчанию (Default Entry):** Указывает, какая запись меню будет загружаться по умолчанию. Записи нумеруются начиная с 1. Если не установлено, значение по умолчанию — 1.

  ```shell
  # /boot/limine.conf

  default_entry: 2 # Загружать вторую запись по умолчанию
  ```

  :::tip
   Если `default_entry` указывает на директорию (например, `/+CachyOS`), автозагрузка будет отключена. Для автозагрузки записи внутри директории `default_entry` должен указывать непосредственно на номер этой конкретной записи.
  :::

Пример (`/boot/limine.conf`):

```shell
# /boot/limine.conf

timeout: 5
default_entry: 2 # Указывает непосредственно на запись 'linux-cachyos' ниже

/+CachyOS        # Запись 1: Директория (используйте /+ для раскрытия по умолчанию)
//linux-cachyos  # Запись 2: Сама загрузочная запись
    protocol: linux
    kernel_path: boot():/vmlinuz-linux-cachyos
    cmdline: quiet splash root=UUID=... rw # Основные параметры ядра
    module_path: boot():/initramfs-linux-cachyos.img
```

:::note
`boot():/` ссылается на корень загрузочного диска.
:::

### Оформление

Вы можете настроить внешний вид меню загрузки Limine:

* **Обои (Wallpaper):** Установите фоновое изображение. Поддерживаемые форматы: BMP, PNG и JPEG.

  ```shell
  # /boot/limine.conf

  wallpaper: boot():/splash.png
  wallpaper_style: stretched # Опции: 'stretched' (растянуть), 'tiled' (замостить), 'centered' (по центру)
  backdrop: 000000           # Цвет фона (RRGGBB hex), если стиль 'centered'
  ```

* **Шрифты (Fonts):** Используйте [пользовательский файл шрифта](https://github.com/viler-int10h/vga-text-mode-fonts) и настройте его размер.

  ```shell
  # /boot/limine.conf

  term_font: boot():/custom_font.F16
  term_font_scale: 2x2 # Масштабирует размер шрифта, полезно для дисплеев с высоким разрешением
  ```

* **Цвета (Colors):** Измените цвета текста и фона терминала.

  ```shell
  # /boot/limine.conf

  term_background: 80000000 # Пример: полупрозрачный черный (AARRGGBB)
  # Доступны и другие опции цвета, такие как term_foreground и т.д.
  ```

### Конфигурация командной строки ядра

В CachyOS записи ядра в меню загрузки Limine **управляются автоматически**. Когда вы устанавливаете или удаляете ядра, `limine-mkinitcpio-hook` использует утилиту `limine-entry-tool` в фоновом режиме для обновления записей загрузки.

Хотя записи обрабатываются автоматически, вы можете **настроить параметры ядра** (также известные как командная строка ядра), которые передаются ядру при загрузке.

1. **Отредактируйте конфигурационный файл:** Измените переменные `KERNEL_CMDLINE` в `/etc/default/limine`. Вы можете установить параметры по умолчанию для всех ядер или конкретные параметры для определенных имен ядер (например, `linux-cachyos`).

   ```shell
   # /etc/default/limine

   # Параметры по умолчанию для большинства ядер
   KERNEL_CMDLINE[default]="quiet splash rd.udev.log_priority=3"

   # Конкретные параметры для ядра 'linux-cachyos'
   KERNEL_CMDLINE["linux-cachyos"]="quiet splash mitigations=off"

   # Параметры для резервных (fallback) записей (если они созданы)
   # KERNEL_CMDLINE[fallback]="..."
   ```

2. **Примените изменения:** После сохранения `/etc/default/limine` вам необходимо пересоздать образы initramfs и обновить записи Limine, чтобы применить новые параметры ядра. Выполните следующую команду:

   ```bash
   sudo limine-mkinitcpio
   ```

   Эта команда запускает процесс `mkinitcpio`, который включает `limine-mkinitcpio-hook`, гарантируя, что ваши изменения в `/etc/default/limine` будут включены в записи загрузки в `/boot/limine.conf`.

## Узнать больше

* [Страница руководства loader.conf](https://man.archlinux.org/man/loader.conf.5)
* [rEFInd: Настройка менеджера загрузки](https://www.rodsbooks.com/refind/configfile.html)
* [Руководство GRUB: Конфигурация](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration)
* [Официальная документация по конфигурации Limine](https://github.com/limine-bootloader/limine/blob/v12.x/CONFIG.md)
* [Проект limine-entry-tool](https://gitlab.com/Zesko/limine-entry-tool)
