---
title: Предлагаемые загрузчики
description: Описание и рекомендации по предлагаемым в настоящее время загрузчикам
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 3
---

Чтобы обеспечить наилучший опыт на самых разных устройствах, CachyOS в настоящее время предлагает следующие загрузчики: **systemd-boot, rEFInd, GRUB и Limine**.

Эта статья вики описывает набор функций каждого загрузчика и содержит наши рекомендации по их выбору.
Информацию о настройке см. в статье [Настройка загрузчика](/ru/configuration/boot_manager_configuration).

:::caution
**Важное примечание:** Некоторые материнские платы MSI имеют прошивку UEFI, которая не полностью соответствует спецификации UEFI. Это может привести к проблемам совместимости с некоторыми загрузчиками, включая GRUB и rEFInd.

Если вы столкнулись с такими проблемами, рассмотрите возможность использования `systemd-boot` или `Limine`.
:::

---

## Краткое сравнение функций

<style>{`
  .bm-table {
    width: 100%;
    border-collapse: collapse;
  }
  .bm-table th, .bm-table td {
    padding: 8px 10px;
    vertical-align: top;
  }
  /* vertical separators between boot-manager columns */
  .bm-table th:not(:first-child),
  .bm-table td:not(:first-child) {
    border-left: 2px solid var(--ifm-table-border-color, #e5e7eb);
  }
  /* bottom rule under header */
  .bm-table thead th {
    border-bottom: 2px solid var(--ifm-table-border-color, #e5e7eb);
  }
`}</style>

<table className="bm-table">
  <thead>
    <tr>
      <th>Функция</th>
      <th><strong>systemd-boot</strong></th>
      <th><strong>rEFInd</strong></th>
      <th><strong>GRUB</strong></th>
      <th><strong>Limine</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Поддержка прошивок</strong></td>
      <td>Только UEFI (без BIOS/MBR)</td>
      <td>Только UEFI</td>
      <td>UEFI и BIOS</td>
      <td>UEFI и BIOS</td>
    </tr>
    <tr>
      <td><strong>Поддержка файловых систем для <code>/boot</code></strong></td>
      <td>Согласно поддержке прошивки (обычно FAT12/16/32); больше с EFI-драйверами</td>
      <td>Как у прошивки, ext2, ext3, ext4, btrfs, ISO-9660, HFS+ и NTFS; больше с EFI-драйверами</td>
      <td>Широкая поддержка файловых систем (ext*, Btrfs, XFS и т.д.)</td>
      <td>FAT12/16/32, ISO9660 для <code>/boot</code></td>
    </tr>
    <tr>
      <td><strong>Dual-boot с Windows</strong></td>
      <td>Автоматически обнаруживает Windows Boot Manager на том же ESP</td>
      <td>Автоматически обнаруживает загрузчики EFI и ядра</td>
      <td>Поддерживается через <code>os-prober</code> или ручную настройку</td>
      <td>Поддерживается; записи Windows Boot Manager можно добавить с помощью <code>limine-scan</code></td>
    </tr>
    <tr>
      <td><strong>Интеграция со снимками Btrfs</strong></td>
      <td>Возможна при ручной настройке (не предоставляется CachyOS)</td>
      <td>Возможна при ручной настройке (не предоставляется CachyOS)</td>
      <td><strong>Поддерживается в CachyOS через</strong> <code>grub-btrfs-support</code></td>
      <td><strong>Поддерживается в CachyOS через</strong> <code>limine-snapper-sync</code></td>
    </tr>
    <tr>
      <td><strong>Полное шифрование диска (FDE)</strong></td>
      <td>Возможно (корень зашифрован; <code>/boot</code> должен оставаться незашифрованным)</td>
      <td>Возможно (корень зашифрован; <code>/boot</code> должен оставаться незашифрованным)</td>
      <td>Полностью поддерживается, включая зашифрованный <code>/boot</code> через <code>cryptodisk</code> (только LUKS1/PBKDF2; поддержка LUKS2 ограничена/требуются обходные пути)</td>
      <td>Возможно (корень зашифрован; <code>/boot</code> должен оставаться незашифрованным)</td>
    </tr>
    <tr>
      <td><strong>Темы / Интерфейс</strong></td>
      <td>Минималистичный, без тем</td>
      <td>Графический, настраиваемый интерфейс</td>
      <td>Классический интерфейс с поддержкой тем</td>
      <td>Меню с поддержкой тем (скинов)</td>
    </tr>
    <tr>
      <td><strong>Простота установки в CachyOS</strong></td>
      <td>Очень просто (CachyOS настраивает его автоматически по умолчанию)</td>
      <td>Простая установка с автоматическим обнаружением ОС и ядер</td>
      <td>Упрощено хуками/скриптами CachyOS (включает снимки Btrfs в меню)</td>
      <td>Упрощено инструментами CachyOS (вспомогательные утилиты для записей + интеграция меню снимков)</td>
    </tr>
    <tr>
      <td><strong>Особенности UEFI на MSI</strong></td>
      <td>Работает надёжно</td>
      <td>Могут быть проблемы (требуются обходные пути)</td>
      <td>Могут быть проблемы</td>
      <td>Работает надёжно</td>
    </tr>
    <tr>
      <td><strong>Измеренная загрузка (TPM PCR)</strong></td>
      <td>Да, <a href="https://systemd.io/TPM2_PCR_MEASUREMENTS/" target="_blank">встроено</a></td>
      <td>Возможно с помощью systemd-ukify</td>
      <td>Да, <a href="https://www.gnu.org/software/grub/manual/grub/html_node/Measured-Boot.html" target="_blank">встроено</a></td>
      <td><a href="https://github.com/fwupd/fwupd/discussions/9568" target="_blank">Возможно с помощью systemd-ukify</a></td>
    </tr>
    <tr>
      <td><strong>Лучший сценарий использования</strong></td>
      <td>Быстрые/простые установки UEFI; запасной вариант для проблемных MSI</td>
      <td>Мультизагрузка с красивым интерфейсом</td>
      <td>Необходим для зашифрованного <strong>/boot</strong>, BIOS или широчайшей поддержки ФС</td>
      <td>Современные системы, которым нужна загрузка со снимков + BIOS и UEFI + цепная загрузка</td>
    </tr>
  </tbody>
</table>

## Детали о загрузчиках

### systemd-boot

Являясь частью семейства systemd, systemd-boot был создан, чтобы быть максимально простым. Поэтому он поддерживает только системы на базе UEFI. Этот простой, но эффективный дизайн обеспечивает его надёжность и скорость, но это достигается за счёт отсутствия продвинутых функций, поддерживаемых другими загрузчиками.

#### Плюсы
- Очень простая конфигурация.
- Записи загрузки разделены на несколько файлов, что упрощает управление ими.
- Обеспечивает совместимость с некоторыми платами MSI, которые сталкиваются с проблемами UEFI при использовании других загрузчиков.
- В CachyOS конфигурация генерируется автоматически «из коробки».
- Регистры PCR модуля TPM измеряются во время загрузки.

#### Минусы
- Нет поддержки BIOS/MBR.
- Очень примитивный: нет тем или кастомизации.
- При использовании для /boot файловой системы, отличной от стандартных для прошивки (FAT12/16/32), необходимо вручную добавлять отдельные разделы ESP и [XBOOTLDR](https://wiki.archlinux.org/title/Systemd-boot#Installation_using_XBOOTLDR), а также EFI-драйверы.
- Не может найти образы для загрузки на разделах, кроме своего собственного ESP или раздела XBOOTLDR.
- Конфигурация не генерируется автоматически, если это не настроено.
- Нет встроенной поддержки отката на снимки Btrfs из-за требования хранить образы ядра на загрузочном разделе, а не на корневом.
  - Загрузка со снимков возможна только при ручной настройке (не предоставляется CachyOS).

---

### rEFInd

Форк rEFIt, rEFInd изначально создавался для облегчения мультизагрузки пользователям MacOS. Однако rEFInd эволюционировал и стал аппаратно-независимым, что делает его отличным выбором для мультизагрузки на любой системе. Главная особенность rEFInd — его способность сканировать все накопители при загрузке и соответственно отображать записи для каждой найденной ОС/ядра.

#### Плюсы
- Автоматически обнаруживает все операционные системы и ядра на накопителях.
- Практически не требует ручной настройки.
- Графический интерфейс, напоминающий селектор загрузки в MacOS.
- Отличная поддержка тем, с опциональной поддержкой сенсорного экрана.
- Может считывать образы для загрузки с файловых систем EFI (FAT12/16/32), а также EXT4 и BTRFS. Поддержку дополнительных файловых систем можно включить, установив EFI-драйверы из пакета `efifs`.

#### Минусы
- Нет поддержки систем с BIOS.
- Несовместим с некоторыми платами MSI (из-за нарушений спецификации UEFI).
  - Исправляется обходным путём, но требует дополнительных шагов.
- Регистры PCR модуля TPM не измеряются. <a href="https://github.com/fwupd/fwupd/wiki/TPM-PCR0-differs-from-reconstruction">Не пройдёт тест реконструкции TPM PCR0</a>.
  - Исправляется загрузкой UKI, который использует systemd-stub в качестве заглушки UEFI. Это может сделать systemd-ukify.
  - Другой обходной путь — цепная загрузка другого загрузчика, который измеряет TPM PCR (например, systemd-boot, GRUB).
---

### GRUB

GRUB — старейший из доступных загрузчиков. Он обладает очень большим набором функций, работает практически на любой машине и остаётся самым широко используемым загрузчиком Linux.

#### Плюсы
- Поддерживает почти все файловые системы Linux.
- Широко используется — документации и помощи сообщества предостаточно.
- Поддерживает зашифрованные разделы `/boot`.
- Поддерживает загрузку со снимков Btrfs (через `grub-btrfs-support` в CachyOS).
- Поддерживает системы с BIOS и UEFI.
- Доступна поддержка тем, несмотря на несколько устаревший интерфейс.
- Регистры PCR модуля TPM измеряются во время загрузки.

#### Минусы
- Большой и сложный, с множеством драйверов файловых систем.
- Заметно медленнее, чем systemd-boot, rEFInd и Limine.
- Несовместим с некоторыми платами MSI (из-за нарушений спецификации UEFI).

---

### Limine

Limine — это современный, продвинутый и портируемый многопротокольный загрузчик. Он служит эталонной реализацией протокола загрузки Limine и поддерживает Linux, а также цепную загрузку других загрузчиков.

#### Плюсы
- Поддерживает несколько протоколов загрузки, включая Multiboot2 и протокол загрузки Linux.
- Может загружаться как на системах UEFI, так и на BIOS.
- Имеет возможности кастомизации тем, схожие с GRUB.
- Поддерживает снимки Btrfs через `limine-snapper-sync`, включённый по умолчанию в CachyOS с Btrfs.

#### Минусы
- `/boot` должен использовать FAT12/16/32 или ISO9660. Другие файловые системы требуют дополнительной настройки.
- Не добавляет автоматически запись в NVRAM UEFI. Это нужно делать вручную с помощью `efibootmgr` или автоматически с помощью `limine-entry-tool` (предустановлен в CachyOS).
- Не работает с UFS (Universal Flash Storage), используемым, например, в некоторых Chromebook.
- Регистры PCR модуля TPM не измеряются. <a href="https://github.com/fwupd/fwupd/wiki/TPM-PCR0-differs-from-reconstruction">Не пройдёт тест реконструкции TPM PCR0</a>.
  - Исправляется загрузкой UKI, который использует systemd-stub в качестве заглушки UEFI. Это может сделать systemd-ukify (<a href="https://github.com/fwupd/fwupd/discussions/9568" target="_blank">см. здесь</a>).
  - Другой обходной путь — цепная загрузка другого загрузчика, который измеряет TPM PCR (например, systemd-boot, GRUB).

---

## TL;DR (кратко)

- Выбирайте GRUB, если вам нужен зашифрованный `/boot`, совместимость с BIOS или вы хотите использовать снимки Btrfs со стабильным, проверенным загрузчиком.

- Выбирайте Limine, если вам нужен современный загрузчик с интеграцией снимков Btrfs «из коробки», а также поддержка как BIOS, так и UEFI и dual-boot с Windows (через **limine-scan**).

- Выбирайте rEFInd, если вам нужен отполированный графический интерфейс и автоматическое обнаружение нескольких ОС на системах UEFI.

- Выбирайте systemd-boot, если вы предпочитаете максимально простую установку и не нуждаетесь в снимках или продвинутых функциях. Это также самый надёжный запасной вариант для материнских плат MSI с проблемами UEFI.
