Skip to content

Предлагани boot мениджъри

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

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


Бързо сравнение на функциите

Section titled “Бързо сравнение на функциите”
Boot мениджърsystemd-bootrEFIndGRUBLimine
Поддръжка на фърмуерСамо UEFI (без BIOS/MBR)Само UEFIUEFI и BIOSUEFI и BIOS
Поддръжка на файлова система за /bootСпоред поддръжката на фърмуера (обикновено FAT12/16/32); повече с EFI драйвериФърмуер, ext2, ext3, ext4, btrfs, ISO-9660, HFS+ и NTFS; повече с EFI драйвериШирока поддръжка на файлови системи (ext*, Btrfs, XFS и др.)FAT12/16/32, ISO9660 за /boot
Windows dual-bootАвтоматично открива Windows Boot Manager на същия ESPАвтоматично открива EFI зареждащи и ядраПоддържа се чрез os-prober или ръчна конфигурацияПоддържа се; записи за Windows Boot Manager могат да се добавят с limine-scan
Интеграция с Btrfs моментни снимкиВъзможно с персонализирана настройка (не се предоставя от CachyOS)Възможно с персонализирана настройка (не се предоставя от CachyOS)Поддържа се в CachyOS чрез grub-btrfs-supportПоддържа се в CachyOS чрез limine-snapper-sync
Пълно криптиране на диска (FDE)Възможно (root криптиран; /boot трябва да остане некриптиран)Възможно (root криптиран; /boot трябва да остане некриптиран)Напълно поддържа се, включително криптиран /boot чрез cryptodisk (само LUKS1/PBKDF2; поддръжката на LUKS2 е ограничена/изисква заобиколни решения)Възможно (root криптиран; /boot трябва да остане некриптиран)
Теми / ИнтерфейсМинимален, без темиГрафичен, с темиС теми, класически интерфейсС теми (skins)
Леснота на настройка в CachyOSМного проста (CachyOS я конфигурира автоматично по подразбиране)Лесна настройка с автоматично откриване на ОС и ядраОпростена от CachyOS hooks/скриптове (включва Btrfs моментни снимки в менюто)Опростена от CachyOS инструменти (помощници за записи + интеграция на меню със снимки)
MSI UEFI особеностиРаботи надеждноМоже да има проблеми (изискват се заобиколни решения)Може да има проблемиРаботи надеждно
TPM PCR Measured BootДа, вграденВъзможно чрез systemd-ukifyДа, вграденВъзможно чрез systemd-ukify
Най-добър случай на употребаБързи/прости UEFI настройки; резервен вариант при MSI особеностиМулти-зареждане с полиран интерфейсНеобходим за криптиран /boot, BIOS или най-широка поддръжка на файлови системиМодерни настройки, които искат зареждане от моментни снимки + BIOS и UEFI + chainloading

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

Section titled “Подробности за boot мениджърите”

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

  • Много проста конфигурация.
  • Записите за зареждане са разделени в множество файлове, което ги прави лесни за управление.
  • Осигурява съвместимост с някои MSI платки, които имат UEFI проблеми при използване на други boot мениджъри.
  • В CachyOS конфигурацията се генерира автоматично.
  • TPM PCR се измерват по време на зареждане.
  • Няма поддръжка за BIOS/MBR.
  • Много минималистичен: няма теми или персонализация.
  • Ако използвате boot файлова система извън стандартните за фърмуера (FAT12/16/32), тогава трябва ръчно да добавите отделни ESP и XBOOTLDR дялове и EFI драйвери.
  • Не може да намира boot образи на дялове, различни от неговия собствен ESP или XBOOTLDR дял.
  • Конфигурацията не се генерира автоматично, освен ако не е настроена да го прави.
  • Няма родна поддръжка за връщане на Btrfs моментни снимки поради изискването ядрата да се съхраняват на boot дяла, а не на root.
    • Зареждането от моментна снимка е възможно само с персонализирани настройки (не се предоставя от CachyOS).

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

  • Автоматично открива всички операционни системи и ядра на устройствата за съхранение.
  • Не изисква почти никаква ръчна конфигурация.
  • Графичен интерфейс, напомнящ на селектора за зареждане на MacOS.
  • Отлична поддръжка на теми, с опционална поддръжка на сензорен екран.
  • Може да чете boot образи от EFI файлови системи (FAT12/16/32), както и от EXT4 и BTRFS. Допълнителна поддръжка на файлови системи може да се активира чрез инсталиране на EFI драйвери от пакета efifs.
  • Няма поддръжка за BIOS системи.
  • Несъвместим с някои MSI платки (поради нарушаване на UEFI спецификацията).
    • Поправимо със заобиколно решение, но изисква допълнителни стъпки.
  • TPM PCR не се измерват. Няма да премине теста за възстановяване на TPM PCR0.
    • Поправимо чрез зареждане на UKI, който използва systemd-stub като UEFI stub. systemd-ukify може да създаде това.
    • Друго заобиколно решение е да се използва chainload към друг boot мениджър, който измерва TPM PCR (напр. systemd-boot, GRUB).

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

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

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 не се измерват. Няма да премине теста за възстановяване на TPM PCR0.
    • Поправимо чрез зареждане на UKI, който използва systemd-stub като UEFI stub. systemd-ukify може да създаде това (вижте тук).
    • Друго заобиколно решение е да се използва chainload към друг boot мениджър, който измерва TPM PCR (напр. systemd-boot, GRUB).

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

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

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

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