Jak zaktualizować GRUB w Arch Linuksie

author
3 minutes, 7 seconds Read

Ładowacz rozruchowy jest pierwszym programem, który jest wykonywany przy starcie komputera. Ten kawałek oprogramowania następnie ładuje cały system operacyjny. Wśród systemów operacyjnych „open-source” takich jak Linux i innych uniksowych, GRUB jest najpopularniejszym bootloaderem. Jeśli nie wiedziałeś, GRUB jest także open-source z mnóstwem wspieranych konfiguracji. Jeśli używasz Arch Linuksa, to zakładam, że używasz GRUBa jako bootloadera, prawda? Sprawdźmy jak zaktualizować GRUBa w Arch Linuksie.

Uaktualnienie pakietu GRUB

Najpierw należy się upewnić, że GRUB jest aktualny. Podczas aktualizacji systemu, pacman zadba o aktualizację GRUB-a do najnowszej wersji.

sudo pacman -Syu

Jeśli chcesz ręcznie upewnić się, że system ma najnowszą wersję GRUB-a, użyj następującego polecenia.

sudo pacman -S grub

To polecenie oczywiście przeinstaluje GRUB-a. Jednakże pacman sprawdzi najnowszą wersję z serwera i jeśli jest dostępna aktualizacja, pobierze ją i zainstaluje.

Edycja konfiguracji GRUB-a

GRUB pozwala na niestandardową konfigurację. Możesz wykonać wiele czynności korzystając z tej możliwości, na przykład ustawić domyślny system operacyjny (jeśli zainstalowano wiele systemów), limit czasu menu GRUB, niestandardowy obraz tła i wiele innych. Możliwe jest również ustawienie własnych skryptów dla GRUB.

GRUB używa swojego własnego pliku konfiguracyjnego do wykonywania wszystkich czynności. Plik ten znajduje się w „/etc/default/grub”. Dla skryptów GRUB-a, używany jest katalog „/etc/grub.d”.

Edycja pliku konfiguracyjnego GRUB-a.

sudo <editor> /etc/default/grub

Na przykład, aby zmienić tapetę GRUB-a, zmień wartość zmiennej „GRUB_BACKGROUND”.

GRUB pozwala także na kolorowanie tekstów dla łatwiejszego czytania.

Na początku pliku zauważysz zmienną „GRUB_DEFAUTL”. Służy ona do określenia, który system operacyjny jest domyślny w bootloaderze.

Kolejny wpis „GRUB_TIMEOUT” decyduje o tym, jak długo menu GRUB ma pozostać otwarte. Domyślnie wartość ta wynosi 5 (sekund). Jeśli chcesz ograniczyć wyświetlanie menu GRUB, ustaw wartość na dowolną ujemną liczbę całkowitą.

Po zakończeniu edycji zapisz plik.

Sprawdźmy katalog skryptów GRUB.

GRUB customizer

Jest to bardzo pomocne narzędzie, które pozwala na łatwiejsze dostosowanie różnych ustawień GRUB. Jest to narzędzie graficzne i dostępne bezpośrednio z repozytorium Arch Linuksa.

sudo pacman -S grub-customizer

Uruchom „grub-customizer” z menu.

Będzie wymagał hasła roota do uruchomienia. W końcu wywołujesz narzędzie do wykonywania zmian na poziomie systemu.

Każda pojedyncza opcja narzędzia jest prosta i niewymagająca wyjaśnień.

Reload GRUB

Po wprowadzeniu wszystkich zmian, konieczne jest zaktualizowanie pliku GRUB cfg w katalogu „/boot/grub”. Uruchom następującą komendę po dokonaniu jakiejkolwiek zmiany w pliku konfiguracyjnym GRUB’a.

sudo grub-mkconfig -o /boot/grub/grub.cfg

Jeśli nie jesteś zainteresowany uruchamianiem tej długiej komendy, możesz użyć „update-grub”. Jest to skrypt, który uruchamia wcześniej wspomnianą komendę. Jednakże nie jest on dostępny w oficjalnym katalogu Arch Linuksa. „update-grub” musi być pobrany z AUR.

Przygotuj swój system do budowania i instalowania pakietów AUR.

sudo pacman -S git base-devel

Pobierz „update-grub” z AUR.

git clone https://aur.archlinux.org/update-grub.git

Zacznij budować „update-grub”.

Uwaga: Dla łatwiejszego dostępu do AUR, zaleca się użycie odpowiedniego helpera AUR. Pomocnicy AUR mogą zautomatyzować całe zadanie. Dowiedz się, jak używać AUR.

yay -S update-grub

Po zakończeniu instalacji można bezpośrednio wywołać „update-grub”, aby wykonać zadanie.

sudo update-grub

Ostatnie przemyślenia

GRUB jest najpopularniejszym bootloaderem dla wszystkich dystrybucji Linuksa. Może pracować również z innymi systemami operacyjnymi. Aby przejąć pełną kontrolę nad procesem bootowania, konieczne jest posiadanie wiedzy na temat manipulacji konfiguracjami GRUB-a i prawidłowej aktualizacji GRUB-a.

Similar Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.