---
title: Предлагани boot мениджъри
description: Описание и препоръки за предлаганите в момента boot мениджъри
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 3
---

За да предложи най-доброто изживяване на широк набор от устройства, CachyOS в момента предлага следните boot мениджъри: **systemd-boot, rEFInd, GRUB и Limine**.

Тази wiki статия описва възможностите на всеки boot мениджър и включва нашите препоръки кога да ги изберете.
За конфигурация вижте [Конфигурация на boot мениджъра](/configuration/boot_manager_configuration).

:::caution
**Важна бележка:** Някои MSI дънни платки имат UEFI фърмуер, който не отговаря напълно на спецификацията UEFI. Това може да доведе до проблеми със съвместимостта с определени boot мениджъри, включително 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;
    word-break: break-word;
  }
  /* 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>Boot мениджър</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>Windows dual-boot</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>Възможно (root криптиран; <code>/boot</code> трябва да остане некриптиран)</td>
      <td>Възможно (root криптиран; <code>/boot</code> трябва да остане некриптиран)</td>
      <td>Напълно поддържа се, включително криптиран <code>/boot</code> чрез <code>cryptodisk</code> (само LUKS1/PBKDF2; поддръжката на LUKS2 е ограничена/изисква заобиколни решения)</td>
      <td>Възможно (root криптиран; <code>/boot</code> трябва да остане некриптиран)</td>
    </tr>
    <tr>
      <td><strong>Теми / Интерфейс</strong></td>
      <td>Минимален, без теми</td>
      <td>Графичен, с теми</td>
      <td>С теми, класически интерфейс</td>
      <td>С теми (skins)</td>
    </tr>
    <tr>
      <td><strong>Леснота на настройка в CachyOS</strong></td>
      <td>Много проста (CachyOS я конфигурира автоматично по подразбиране)</td>
      <td>Лесна настройка с автоматично откриване на ОС и ядра</td>
      <td>Опростена от CachyOS hooks/скриптове (включва Btrfs моментни снимки в менюто)</td>
      <td>Опростена от CachyOS инструменти (помощници за записи + интеграция на меню със снимки)</td>
    </tr>
    <tr>
      <td><strong>MSI UEFI особености</strong></td>
      <td>Работи надеждно</td>
      <td>Може да има проблеми (изискват се заобиколни решения)</td>
      <td>Може да има проблеми</td>
      <td>Работи надеждно</td>
    </tr>
    <tr>
      <td><strong>TPM PCR Measured Boot</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 + chainloading</td>
    </tr>
  </tbody>
</table>

## Подробности за boot мениджърите

### systemd-boot

Като част от семейството systemd, systemd-boot е създаден да бъде максимално прост. Поради това поддържа само UEFI базирани системи. Този прост, но ефективен дизайн гарантира надеждност и бързина, но за сметка на разширени функции, поддържани от други boot мениджъри.

#### Предимства
- Много проста конфигурация.
- Записите за зареждане са разделени в множество файлове, което ги прави лесни за управление.
- Осигурява съвместимост с някои MSI платки, които имат UEFI проблеми при използване на други boot мениджъри.
- В CachyOS конфигурацията се генерира автоматично.
- TPM PCR се измерват по време на зареждане.

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

---

### rEFInd

Форк на rEFIt, rEFInd първоначално е създаден, за да улесни мулти-зареждането за потребителите на MacOS. Въпреки това, rEFInd еволюира до хардуерно независим, което го прави отличен избор за мулти-зареждане на всяка система. Основната привлекателност на rEFInd е способността му да сканира всички устройства за съхранение при стартиране и съответно да показва записи за всяка открита ОС/ядро.

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

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

### GRUB

GRUB е най-старият от наличните boot мениджъри. Той има много голям набор от функции, работи на почти всяка машина и остава най-широко използваният Linux boot мениджър.

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

#### Недостатъци
- Голям и сложен, с много файлови системи драйвери.
- Забележимо по-бавен от systemd-boot, rEFInd и Limine.
- Несъвместим с някои MSI платки (нарушаване на UEFI спецификацията).

---

### Limine

Limine е модерен, напреднал и преносим мултипротоколен bootloader. Той служи като референтна реализация на протокола Limine boot protocol и поддържа Linux, както и chainloading на други зареждащи.

#### Предимства
- Поддържа множество boot протоколи, включително Multiboot2 и Linux boot protocol.
- Може да зарежда както на UEFI, така и на BIOS системи.
- Има възможности за теми, подобни на GRUB.
- Поддържа Btrfs моментни снимки чрез `limine-snapper-sync`, активирано по подразбиране в CachyOS при Btrfs.

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

---

## TL;DR

- Изберете GRUB, ако имате нужда от криптиран `/boot`, съвместимост с BIOS или искате Btrfs моментни снимки със стабилен, зрял boot мениджър.

- Изберете Limine, ако искате модерен bootloader с интеграция на Btrfs моментни снимки от кутията, плюс поддръжка както за BIOS, така и за UEFI и Windows dual-boot (чрез **limine-scan**).

- Изберете rEFInd, ако искате полиран графичен интерфейс и автоматично откриване на мулти-зареждане на UEFI системи.

- Изберете systemd-boot, ако предпочитате най-простата настройка и не се нуждаете от моментни снимки или разширени функции. Той е и най-надеждният резервен вариант за MSI дънни платки с UEFI проблеми.
