Предлагаемые загрузчики
Чтобы обеспечить наилучший опыт на самых разных устройствах, CachyOS в настоящее время предлагает следующие загрузчики: systemd-boot, rEFInd, GRUB и Limine.
Эта статья вики описывает набор функций каждого загрузчика и содержит наши рекомендации по их выбору. Информацию о настройке см. в статье Настройка загрузчика.
Краткое сравнение функций
Заголовок раздела «Краткое сравнение функций»| Функция | systemd-boot | rEFInd | GRUB | Limine |
|---|---|---|---|---|
| Поддержка прошивок | Только UEFI (без BIOS/MBR) | Только UEFI | UEFI и BIOS | UEFI и 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-boot
Заголовок раздела «systemd-boot»Являясь частью семейства 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).
TL;DR (кратко)
Заголовок раздела «TL;DR (кратко)»-
Выбирайте GRUB, если вам нужен зашифрованный
/boot, совместимость с BIOS или вы хотите использовать снимки Btrfs со стабильным, проверенным загрузчиком. -
Выбирайте Limine, если вам нужен современный загрузчик с интеграцией снимков Btrfs «из коробки», а также поддержка как BIOS, так и UEFI и dual-boot с Windows (через limine-scan).
-
Выбирайте rEFInd, если вам нужен отполированный графический интерфейс и автоматическое обнаружение нескольких ОС на системах UEFI.
-
Выбирайте systemd-boot, если вы предпочитаете максимально простую установку и не нуждаетесь в снимках или продвинутых функциях. Это также самый надёжный запасной вариант для материнских плат MSI с проблемами UEFI.