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!