Wyszukiwanie w witrynie

openSUSE Tumbleweed teraz domyślnie korzysta z GRUB2-BLS przy nowych instalacjach


openSUSE Tumbleweed przechodzi na GRUB2-BLS jako domyślny, co poprawia prędkość uruchamiania, kompatybilność i integrację z systemd.

openSUSE Tumbleweed oficjalnie zastąpił tradycyjny bootloader GRUB2 na GRUB2-BLS przy instalacji systemu za pomocą YaST. Jest to wariant tradycyjnego GRUB2, który obsługuje Specyfikację Boot Loader (BLS) — nowoczesny standard określający, w jaki sposób systemy Linux przechowują i zarządzają wpisami rozruchowymi.

Zamiast używać jednego dużego pliku konfiguracyjnego, takiego jak grub.cfg, GRUB2-BLS odczytuje małe, indywidualne pliki tekstowe (nazywane wpisami typu #1) znajdujące się w /boot/efi/loader/entries. Każdy plik opisuje, jak uruchomić jądro, w tym jego initrd i opcje wiersza poleceń — podejście to jest bardzo podobne do stosowanego w systemd-boot.

Zmiana ta podąża za trendem rozpoczętym przez openSUSE MicroOS, które używa systemd-boot (który jest już w pełni zgodnym z BLS loaderem) opracowanego w ramach projektu systemd. GRUB2-BLS, w przeciwieństwie do tego, pozostaje GRUB-em w swojej istocie, ale zawiera poprawki z Fedory, które dodają obsługę wpisów typu #1 ze Specyfikacji Ładowarki Systemu (Boot Loader Specification).

Ważne jest, aby zauważyć, że w przypadku najnowszego instalatora YaST przejście do GRUB2-BLS odbywa się automatycznie podczas domyślnej instalacji. Proces ten teraz tworzy większą partycję systemową EFI — zazwyczaj około 1 GB — ponieważ jądra i initrdy są teraz umieszczane bezpośrednio w niej w katalogu /boot/efi/opensuse-tumbleweed.

Dla użytkowników, którzy wolą inny bootloader, taki jak tradycyjny GRUB2 lub systemd-boot, YaST nadal umożliwia ręczny wybór podczas ostatniego ekranu konfiguracji instalacji w sekcji „Ustawienia instalacji > Uruchamianie”.

YaST pozwala na wybranie starszego menedżera rozruchu GRUB2 podczas procesu instalacji.

Według deweloperów, przyjmując GRUB2-BLS, dystrybucja ma na celu uproszczenie integracji nowych funkcji — w szczególności pełnego szyfrowania dysku opartego na systemd, które wykorzystuje tokeny sprzętowe TPM2 lub FIDO2, gdy są dostępne.

Dodatkowo, w tradycyjnym ustawieniu GRUB2, menu rozruchu i parametry jądra są definiowane w pojedynczym, automatycznie generowanym pliku o nazwie grub.cfg. W przypadku GRUB2-BLS ten proces ulega całkowitej zmianie, ponieważ plik grub.cfg nie jest już używany do przechowywania wpisów rozruchowych, a menu rozruchowe jest budowane dynamicznie na podstawie wpisów typu #1.

Na koniec, jeszcze raz, wraz ze zmianą openSUSE Tumbleweed na GRUB2-BLS, nowy program rozruchowy staje się domyślny tylko dla świeżych instalacji wykonywanych za pomocą YaST. Istniejące systemy korzystające z GRUB2-EFI będą działać jak dotychczas. Według dyskusji na liście mailingowej openSUSE Factory, automatyczna migracja z GRUB2-EFI do GRUB2-BLS nie jest planowana.

Użytkownicy, którzy chcą ręcznie przyjąć GRUB2-BLS, mogą to zrobić, ponownie instalując bootloader za pomocą YaST lub używając grub2-install w połączeniu z nowym modelem konfiguracji BLS. Dla większości użytkowników pozostawanie przy GRUB2-EFI pozostaje w pełni wspierane i stabilne.

Aby uzyskać więcej informacji, zobacz ogłoszenie.