Перейти к содержимому
Эта страница устарела. Актуальную документацию можно найти по адресу: /configuration/boot_manager_configuration/

Конфигурация Менеджера Загрузки

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

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

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

Мы предоставляем инструмент для упрощения настройки systemd-boot: sdboot-manage. Одним из преимуществ этого инструмента является глобальная настройка командной строки ядра. Конфигурационный файл для sdboot-manage находится в /etc/sdboot-manage.conf.

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

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

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

Окно терминала
sudo sdboot-manage gen

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

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

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

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

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

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

/etc/default/grub
GRUB_TIMEOUT='0'
GRUB_TIMEOUT_STYLE=hidden

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

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

/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash'

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

Окно терминала
sudo grub-mkconfig -o /boot/grub/grub.cfg

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

Окно терминала
sudo pacman -S grub-btrfs-support

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

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

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

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

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

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

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

    /boot/limine.conf
    default_entry: 2 # Загружать вторую запись по умолчанию

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

/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

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

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

    /boot/limine.conf
    wallpaper: boot():/splash.png
    wallpaper_style: stretched # Опции: 'stretched' (растянуть), 'tiled' (замостить), 'centered' (по центру)
    backdrop: 000000 # Цвет фона (RRGGBB hex), если стиль 'centered'
  • Шрифты (Fonts): Используйте пользовательский файл шрифта и настройте его размер.

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

    /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).

    /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, чтобы применить новые параметры ядра. Выполните следующую команду:

    Окно терминала
    sudo limine-mkinitcpio

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