Oferowane menedżery rozruchu
Aby zaoferować najlepsze wrażenia na różnych urządzeniach, CachyOS obecnie oferuje następujące menedżery rozruchu: systemd-boot, rEFInd, GRUB i Limine.
Ten artykuł wiki opisuje zestaw funkcji każdego menedżera rozruchu i zawiera nasze rekomendacje, kiedy je wybierać. Aby dowiedzieć się o konfiguracji, zobacz Konfiguracja Menedżera Rozruchu.
Szybkie porównanie funkcji
Dział zatytułowany „Szybkie porównanie funkcji”| Funkcja | systemd-boot | rEFInd | GRUB | Limine |
|---|---|---|---|---|
| Wsparcie dla oprogramowania układowego | Tylko UEFI (bez BIOS/MBR) | Tylko UEFI | UEFI i BIOS | UEFI i BIOS |
Wsparcie systemu plików dla /boot | Zgodnie ze wsparciem oprogramowania układowego (zwykle FAT12/16/32); Więcej dzięki sterownikom EFI | Zgodnie ze wsparciem oprogramowania układowego, ext2, ext3, ext4, btrfs, ISO-9660, HFS+ i NTFS; Więcej dzięki sterownikom EFI | Szerokie wsparcie dla systemów plików (ext*, Btrfs, XFS, itp.) | FAT12/16/32, ISO9660 dla /boot |
| Dual-boot z Windows | Automatycznie wykrywa Menedżera rozruchu systemu Windows na tej samej partycji ESP | Automatycznie wykrywa loadery EFI i jądra | Wspierany przez os-prober lub ręczną konfigurację | Wspierany; Wpisy Menedżera rozruchu systemu Windows można dodać za pomocą limine-scan |
| Integracja migawek Btrfs | Możliwa przy niestandardowej konfiguracji (niezapewnionej przez CachyOS) | Możliwa przy niestandardowej konfiguracji (niezapewnionej przez CachyOS) | Wspierana w CachyOS przez grub-btrfs-support | Wspierana w CachyOS przez limine-snapper-sync |
| Pełne szyfrowanie dysku (FDE) | Możliwe (zaszyfrowany root; /boot musi pozostać nieszyfrowany) | Możliwe (zaszyfrowany root; /boot musi pozostać nieszyfrowany) | W pełni wspierane, włącznie z szyfrowanym /boot przez cryptodisk (tylko LUKS1/PBKDF2; wsparcie dla LUKS2 ograniczone/wymaga obejść) | Możliwe (zaszyfrowany root; /boot musi pozostać nieszyfrowany) |
| Motywy / Interfejs użytkownika | Minimalny, brak motywów | Graficzny, konfigurowalny interfejs | Możliwość zmiany motywu, klasyczny interfejs | Menu z możliwością zmiany motywu (skórki) |
| Łatwość konfiguracji w CachyOS | Bardzo prosta (CachyOS domyślnie konfiguruje go automatycznie) | Łatwa konfiguracja z automatycznym wykrywaniem systemów operacyjnych i jąder | Uproszczona przez hooki/skrypty CachyOS (dodaje migawki Btrfs do menu) | Uproszczona przez narzędzia CachyOS (pomocnicy wpisów + integracja menu migawek) |
| Dziwactwa UEFI w MSI | Działa niezawodnie | Mogą występować problemy (wymagane obejścia) | Mogą występować problemy | Działa niezawodnie |
| Measured Boot z TPM PCR | Tak, wbudowane | Możliwe przy użyciu systemd-ukify | Tak, wbudowane | Możliwe przy użyciu systemd-ukify |
| Najlepszy przypadek użycia | Szybkie/proste konfiguracje UEFI; rozwiązanie awaryjne dla problemów z MSI | Multi-boot z dopracowanym interfejsem | Potrzebny do szyfrowanego /boot, BIOS lub najszerszego wsparcia dla systemów plików | Nowoczesne konfiguracje wymagające rozruchu z migawek + BIOS i UEFI + chainloading |
Szczegóły menedżerów rozruchu
Dział zatytułowany „Szczegóły menedżerów rozruchu”systemd-boot
Dział zatytułowany „systemd-boot”Będąc częścią rodziny systemd, systemd-boot został stworzony, aby być jak najprostszym. Z tego powodu wspiera on tylko systemy oparte na UEFI. Ta prosta, ale wydajna konstrukcja zapewnia jego niezawodność i szybkość, ale kosztem zaawansowanych funkcji wspieranych przez inne menedżery rozruchu.
- Bardzo prosta konfiguracja.
- Wpisy rozruchowe są rozdzielone na wiele plików, co ułatwia zarządzanie nimi.
- Zapewnia kompatybilność z niektórymi płytami MSI, które mają problemy z UEFI przy użyciu innych menedżerów rozruchu.
- W CachyOS konfiguracja jest generowana automatycznie od razu po instalacji.
- Rejestry PCR modułu TPM są mierzone podczas rozruchu.
- Brak wsparcia dla BIOS/MBR.
- Bardzo ubogi: brak motywów czy personalizacji.
- Jeśli używasz systemu plików na partycji rozruchowej innego niż domyślne dla oprogramowania układowego (FAT12/16/32), konieczne jest ręczne dodanie oddzielnych partycji ESP i XBOOTLDR oraz sterowników EFI.
- Nie potrafi znaleźć obrazów rozruchowych na partycjach innych niż jego własna ESP lub partycja XBOOTLDR.
- Konfiguracja nie jest generowana automatycznie, chyba że zostanie to skonfigurowane.
- Brak natywnego wsparcia dla przywracania migawek Btrfs z powodu wymogu przechowywania obrazów jądra na partycji rozruchowej, a nie na partycji głównej (root).
- Rozruch z migawek jest możliwy tylko przy niestandardowych konfiguracjach (niezapewnionych przez CachyOS).
Jako fork rEFIt, rEFInd został stworzony głównie po to, by ułatwić użytkownikom MacOS korzystanie z wielu systemów operacyjnych. Jednak rEFInd ewoluował, stając się niezależnym od sprzętu, co czyni go doskonałym wyborem do multi-bootingu na każdym systemie. Główną zaletą rEFInd jest jego zdolność do skanowania wszystkich urządzeń pamięci masowej podczas rozruchu i odpowiedniego wyświetlania wpisów dla każdego znalezionego systemu operacyjnego/jądra.
- Automatycznie wykrywa wszystkie systemy operacyjne i jądra na urządzeniach pamięci masowej.
- Wymaga niewielkiej lub żadnej ręcznej konfiguracji.
- Graficzny interfejs użytkownika przypominający selektor rozruchu w MacOS.
- Doskonałe wsparcie dla motywów, z opcjonalnym wsparciem dla ekranu dotykowego.
- Potrafi odczytywać obrazy rozruchowe z systemów plików EFI (FAT12/16/32), a także z EXT4 i BTRFS. Dodatkowe wsparcie dla systemów plików można włączyć, instalując sterowniki EFI z pakietu
efifs.
- Brak wsparcia dla systemów BIOS.
- Niekompatybilny z niektórymi płytami MSI (z powodu naruszeń specyfikacji UEFI).
- Można to naprawić za pomocą obejścia, ale wymaga to dodatkowych kroków.
- Rejestry PCR modułu TPM nie są mierzone. Nie przejdzie testu rekonstrukcji TPM PCR0.
- Można to naprawić, uruchamiając UKI, które używa systemd-stub jako UEFI stub. Można to osiągnąć za pomocą systemd-ukify.
- Innym obejściem jest chainloading innego bootloadera, który mierzy TPM PCR (np. systemd-boot, GRUB).
GRUB to najstarszy z dostępnych menedżerów rozruchu. Ma bardzo duży zestaw funkcji, działa na prawie każdej maszynie i pozostaje najszerzej używanym menedżerem rozruchu Linuksa.
- Wspiera prawie wszystkie systemy plików Linuksa.
- Szeroko stosowany — dokumentacja i pomoc społeczności są łatwo dostępne.
- Wspiera szyfrowane partycje
/boot. - Wspiera rozruch z migawek Btrfs (poprzez
grub-btrfs-supportw CachyOS). - Wspiera systemy BIOS i UEFI.
- Dostępne jest wsparcie dla motywów, pomimo nieco przestarzałego interfejsu.
- Rejestry PCR modułu TPM są mierzone podczas rozruchu.
- Duży i złożony, z wieloma sterownikami systemów plików.
- Zauważalnie wolniejszy niż systemd-boot, rEFInd i Limine.
- Niekompatybilny z niektórymi płytami MSI (naruszenia specyfikacji UEFI).
Limine to nowoczesny, zaawansowany i przenośny wieloprotokołowy bootloader. Służy jako referencyjna implementacja protokołu rozruchowego Limine i wspiera Linuksa, a także chainloading innych loaderów.
- Wspiera wiele protokołów rozruchowych, w tym Multiboot2 i protokół rozruchowy Linuksa.
- Może uruchamiać się zarówno na systemach UEFI, jak i BIOS.
- Posiada możliwości zmiany motywów podobne do GRUB-a.
- Wspiera migawki Btrfs za pomocą
limine-snapper-sync, domyślnie włączone w CachyOS z Btrfs.
/bootmusi używać systemu plików FAT12/16/32 lub ISO9660. Inne systemy plików wymagają dodatkowej konfiguracji.- Nie dodaje automatycznie wpisu do UEFI NVRAM. Należy to zrobić ręcznie za pomocą
efibootmgrlub automatycznie za pomocąlimine-entry-tool(preinstalowanego w CachyOS). - Nie działa z UFS (Universal Flash Storage), używanym np. w niektórych Chromebookach.
- Rejestry PCR modułu TPM nie są mierzone. Nie przejdzie testu rekonstrukcji TPM PCR0.
- Można to naprawić, uruchamiając UKI, które używa systemd-stub jako UEFI stub. Można to osiągnąć za pomocą systemd-ukify (zobacz tutaj).
- Innym obejściem jest chainloading innego bootloadera, który mierzy TPM PCR (np. systemd-boot, GRUB).
-
Wybierz GRUB, jeśli potrzebujesz szyfrowanego
/boot, kompatybilności z BIOS lub chcesz korzystać z migawek Btrfs ze stabilnym, dojrzałym menedżerem rozruchu. -
Wybierz Limine, jeśli chcesz nowoczesnego bootloadera z integracją migawek Btrfs od razu po instalacji, a także wsparciem dla BIOS i UEFI oraz dual-boot z Windows (przez limine-scan).
-
Wybierz rEFInd, jeśli chcesz dopracowanego interfejsu graficznego i automatycznego wykrywania wielu systemów operacyjnych na systemach UEFI.
-
Wybierz systemd-boot, jeśli wolisz najprostszą konfigurację i nie potrzebujesz migawek ani zaawansowanych funkcji. Jest to również najbardziej niezawodne rozwiązanie awaryjne dla płyt głównych MSI z problemami UEFI.