Конфигурация Менеджера Загрузки
systemd-boot
Заголовок раздела «systemd-boot»systemd-boot использует два типа конфигурационных файлов: один для самого systemd-boot в /boot/loader/loader.conf и по одному для каждой
отдельной записи ядра в /boot/loader/entry.
Конфигурация загрузчика
Заголовок раздела «Конфигурация загрузчика»В этом конфигурационном файле вы можете изменить запись по умолчанию и время ожидания для systemd-boot.
default @savedtimeout 5#console-mode keep # Эта опция настраивает разрешение консоли.Конфигурация командной строки ядра
Заголовок раздела «Конфигурация командной строки ядра»Мы предоставляем инструмент для упрощения настройки systemd-boot: sdboot-manage.
Одним из преимуществ этого инструмента является глобальная настройка командной строки ядра. Конфигурационный файл для sdboot-manage находится в /etc/sdboot-manage.conf.
Отредактируйте строку LINUX_OPTIONS= в /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 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
Заголовок раздела «Скрытие меню загрузки GRUB»Чтобы скрыть меню GRUB, просто установите следующие опции соответствующим образом.
GRUB_TIMEOUT='0'GRUB_TIMEOUT_STYLE=hiddenНажмите ESC, чтобы получить доступ к командной строке GRUB. Оттуда выполните normal или exit, чтобы вернуться к привычному меню загрузки GRUB.
Конфигурация командной строки ядра
Заголовок раздела «Конфигурация командной строки ядра»Чтобы передать параметры ядру через командную строку с помощью GRUB, нам нужно отредактировать GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub.
GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash'Каждый раз, когда мы изменяем конфигурационный файл GRUB, нам нужно пересоздать конфигурацию с помощью следующей команды:
sudo grub-mkconfig -o /boot/grub/grub.cfgЗагрузочные снимки BTRFS
Заголовок раздела «Загрузочные снимки BTRFS»Чтобы включить эту функцию, установите пакет 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):
timeout: 5default_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.pngwallpaper_style: stretched # Опции: 'stretched' (растянуть), 'tiled' (замостить), 'centered' (по центру)backdrop: 000000 # Цвет фона (RRGGBB hex), если стиль 'centered' -
Шрифты (Fonts): Используйте пользовательский файл шрифта и настройте его размер.
/boot/limine.conf term_font: boot():/custom_font.F16term_font_scale: 2x2 # Масштабирует размер шрифта, полезно для дисплеев с высоким разрешением -
Цвета (Colors): Измените цвета текста и фона терминала.
/boot/limine.conf term_background: 80000000 # Пример: полупрозрачный черный (AARRGGBB)# Доступны и другие опции цвета, такие как term_foreground и т.д.
Конфигурация командной строки ядра
Заголовок раздела «Конфигурация командной строки ядра»В CachyOS записи ядра в меню загрузки Limine управляются автоматически. Когда вы устанавливаете или удаляете ядра, limine-mkinitcpio-hook использует утилиту limine-entry-tool в фоновом режиме для обновления записей загрузки.
Хотя записи обрабатываются автоматически, вы можете настроить параметры ядра (также известные как командная строка ядра), которые передаются ядру при загрузке.
-
Отредактируйте конфигурационный файл: Измените переменные
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]="..." -
Примените изменения: После сохранения
/etc/default/limineвам необходимо пересоздать образы initramfs и обновить записи Limine, чтобы применить новые параметры ядра. Выполните следующую команду:Окно терминала sudo limine-mkinitcpioЭта команда запускает процесс
mkinitcpio, который включаетlimine-mkinitcpio-hook, гарантируя, что ваши изменения в/etc/default/limineбудут включены в записи загрузки в/boot/limine.conf.