Перейти к содержимому

Предлагаемые загрузчики

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

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


Функция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
Dual-boot с WindowsАвтоматически обнаруживает Windows Boot Manager на том же ESPАвтоматически обнаруживает загрузчики EFI и ядраПоддерживается через os-prober или ручную настройкуПоддерживается; записи Windows Boot Manager можно добавить с помощью limine-scan
Интеграция со снимками BtrfsВозможна при ручной настройке (не предоставляется CachyOS)Возможна при ручной настройке (не предоставляется CachyOS)Поддерживается в CachyOS через grub-btrfs-supportПоддерживается в CachyOS через limine-snapper-sync
Полное шифрование диска (FDE)Возможно (корень зашифрован; /boot должен оставаться незашифрованным)Возможно (корень зашифрован; /boot должен оставаться незашифрованным)Полностью поддерживается, включая зашифрованный /boot через cryptodisk (только LUKS1/PBKDF2; поддержка LUKS2 ограничена/требуются обходные пути)Возможно (корень зашифрован; /boot должен оставаться незашифрованным)
Темы / ИнтерфейсМинималистичный, без темГрафический, настраиваемый интерфейсКлассический интерфейс с поддержкой темМеню с поддержкой тем (скинов)
Простота установки в CachyOSОчень просто (CachyOS настраивает его автоматически по умолчанию)Простая установка с автоматическим обнаружением ОС и ядерУпрощено хуками/скриптами CachyOS (включает снимки Btrfs в меню)Упрощено инструментами CachyOS (вспомогательные утилиты для записей + интеграция меню снимков)
Особенности UEFI на MSIРаботает надёжноМогут быть проблемы (требуются обходные пути)Могут быть проблемыРаботает надёжно
Измеренная загрузка (TPM PCR)Да, встроеноВозможно с помощью systemd-ukifyДа, встроеноВозможно с помощью systemd-ukify
Лучший сценарий использованияБыстрые/простые установки UEFI; запасной вариант для проблемных MSIМультизагрузка с красивым интерфейсомНеобходим для зашифрованного /boot, BIOS или широчайшей поддержки ФССовременные системы, которым нужна загрузка со снимков + BIOS и UEFI + цепная загрузка

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

  • Очень простая конфигурация.
  • Записи загрузки разделены на несколько файлов, что упрощает управление ими.
  • Обеспечивает совместимость с некоторыми платами MSI, которые сталкиваются с проблемами UEFI при использовании других загрузчиков.
  • В CachyOS конфигурация генерируется автоматически «из коробки».
  • Регистры PCR модуля TPM измеряются во время загрузки.
  • Нет поддержки BIOS/MBR.
  • Очень примитивный: нет тем или кастомизации.
  • При использовании для /boot файловой системы, отличной от стандартных для прошивки (FAT12/16/32), необходимо вручную добавлять отдельные разделы ESP и XBOOTLDR, а также EFI-драйверы.
  • Не может найти образы для загрузки на разделах, кроме своего собственного ESP или раздела XBOOTLDR.
  • Конфигурация не генерируется автоматически, если это не настроено.
  • Нет встроенной поддержки отката на снимки Btrfs из-за требования хранить образы ядра на загрузочном разделе, а не на корневом.
    • Загрузка со снимков возможна только при ручной настройке (не предоставляется CachyOS).

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

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

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

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

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

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

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

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

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