Jak skonfigurować Systemd-boot w Arch Linux

Systemd-boot to alternatywna aplikacja do uruchamiania systemu Linux, która jest zintegrowana z systemem startowym Systemd. Oferuje wiele nowoczesnych funkcji, takich jak szybsze uruchamianie i lepsze wsparcie dla EFI, co sprawia, że jest idealnym rozwiązaniem dla Arch Linux. Proces konfiguracji Systemd-boot w Arch Linux może być skomplikowany, dlatego przed rozpoczęciem zaleca się wykonanie kopii zapasowej ważnych danych.

Ważna uwaga: Systemd-boot działa wyłącznie z systemami uruchamianymi za pomocą UEFI. Jeśli Twój system nie obsługuje UEFI, lepiej pozostać przy Grubie.

Instalacja Arch Linux

Systemd-boot jest alternatywą dla Gruba. Niestety, obecnie nie ma możliwości przeniesienia istniejącego systemu Arch Linux z Grubem na UEFI do Systemd-boot.

W związku z tym konieczne jest rozpoczęcie nowej instalacji Arch Linux i zdefiniowanie Systemd-boot jako domyślnego programy ładującego, zamiast standardowego Gruba.

Na stronie newsblog.pl opublikowałem przewodnik dotyczący instalacji Arch Linux. Jest to szczegółowy proces, który obejmuje wiele kroków. Każdy z nich jest kluczowy, aby poprawnie skonfigurować Systemd-boot. Postępuj zgodnie z tymi instrukcjami, aby zainstalować Arch Linux na swoim systemie, pamiętając o metodzie GPT / EFI przedstawionej w przewodniku.

Podczas instalacji Arch Linux metodą GPT / EFI pomiń wszelkie sekcje dotyczące instalacji Gruba. To kluczowe, aby nie postępować zgodnie z instrukcjami dotyczącymi Gruba, ponieważ może to uniemożliwić działanie Systemd-boot.

Po zakończeniu instalacji Arch Linux metodą GPT / EFI, nie wyłączaj systemu i zaloguj się do Arch Chroot (z użyciem nośnika na żywo). Następnie wróć do tego przewodnika, aby dowiedzieć się, jak skonfigurować Systemd-boot jako bootloadera w Arch Linux.

Konfiguracja Systemd-boot

W procesie instalacji Arch Linux przy użyciu EFI / GPT utworzono i sformatowano trzy partycje na /dev/sda (pierwszy podłączony dysk twardy). Oto te partycje:

Partycja 1 – partycja EFI w formacie Fat32 (około 512 MB).
Partycja 2 – partycja główna w formacie Ext4 (dowolny rozmiar).
Partycja 3 – partycja Linux-Swap (dowolny rozmiar).

Pierwszym krokiem w Arch Linux jest ustawienie flag rozruchowych dla partycji Fat32. Najlepiej jest to zrobić za pomocą narzędzia Gdisk. Aby zainstalować Gdisk, w terminalu Arch-Chroot użyj następującego polecenia Pacman:

pacman -S gdisk

Po zainstalowaniu Gdisk otwórz dysk twardy w aplikacji Gdisk:

gdisk /dev/sda

Wprowadzenie tego polecenia spowoduje załadowanie /dev/sda w Gdisk. Następnie pojawi się komunikat, w którym będziesz musiał wybrać pomiędzy MBR, BSD, APM i GPT. Wpisz GPT i naciśnij Enter.

Potem wpisz t, aby zmienić flagę partycji Fat32.

t

Po wprowadzeniu polecenia t, wpisz 1, aby wybrać partycję Fat32.

1

Następnie wprowadź kod szesnastkowy EFI System w Gdisk:

EF00

Aby zapisać zmiany, użyj polecenia w.

Uwaga: możesz zignorować ostrzeżenie, ponieważ nie spowoduje to utraty danych.

w

Po zapisaniu zmian zamknij Gdisk poleceniem q.

q

Teraz, gdy flagi partycji Fat32 EFI są poprawnie ustawione, użyj bootctl do zainstalowania Systemd-boot w nowym systemie Arch Linux:

bootctl --path=/boot install

Pozwól, aby polecenie Bootctl zakończyło działanie – powinno automatycznie skonfigurować domyślne pliki konfiguracyjne.

Następnie musisz znaleźć identyfikator UUID dla /dev/sda2, czyli partycji, na której zainstalowany jest Arch Linux. Użyj następującego polecenia, aby uzyskać informacje o PARTUUID:

blkid /dev/sda2

Przejrzyj wynik polecenia blkid i zapisz numer po PARTUUID=” na kartce lub w notatkach w telefonie. Przykładowy numer może wyglądać tak:

3f53b620-5676-4370-90a5-fbed6af2fcfb

Po uzyskaniu UUID dla partycji głównej, użyj polecenia touch, aby utworzyć nowy wpis menu dla Arch Linux:

touch /boot/loader/entries/arch.conf

Otwórz nowy plik w edytorze Nano:

nano -w /boot/loader/entries/arch.conf

Wklej poniższy kod do pliku „arch.conf”.

Uwaga: zastąp PARTUUID=YOUR-PARTUUID-CODE-HERE swoim kodem UUID.

tytuł Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
opcje root=PARTUUID=YOUR-PARTUUID-CODE-HERE rw

Po zakończeniu edytowania zapisz plik w Nano za pomocą Ctrl + O, a następnie wyjdź z edytora za pomocą Ctrl + X.

Po dodaniu wpisu dla Arch, czas na wyczyszczenie domyślnego pliku Arch „loader.conf” i zastąpienie go nowymi ustawieniami:

echo ' ' > /boot/loader/loader.conf

Otwórz plik „loader.conf” w edytorze tekstu Nano:

nano -w /boot/loader/loader.conf

Wklej poniższy kod do edytora Nano:

domyślny arch
limit czasu 4
w trybie konsoli maks
redaktor nr

Zaktualizuj Systemd-boot za pomocą polecenia bootctl:

bootctl --path=/boot update

Po zakończeniu aktualizacji bootctl, Systemd-boot jest gotowy do użycia. Wróć do przewodnika dotyczącego instalacji Arch Linux, jeśli jeszcze nie wybrałeś środowiska graficznego dla swojego nowego systemu. W przeciwnym razie uruchom ponownie komputer, aby załadować nową konfigurację Arch opartą na Systemd!