Articles

jak zaktualizować Grub na Ubuntu i innych dystrybucjach Linuksa

w tym samouczku nauczysz się aktualizować grub na Ubuntu lub dowolnej innej dystrybucji Linuksa. Dowiesz się również co nieco o tym, jak działa ten proces aktualizacji grub.

jak zaktualizować grub

Ubuntu i wiele innych dystrybucji Linuksa zapewnia przydatne narzędzie wiersza poleceń o nazwie update-grub.

aby zaktualizować grub, wystarczy uruchomić to polecenie w terminalu za pomocą sudo.

sudo update-grub

powinieneś zobaczyć takie wyjście:

:~$ sudo update-grub password for abhishek: Sourcing file `/etc/default/grub'Generating grub configuration file ...Found linux image: /boot/vmlinuz-5.0.0-37-genericFound initrd image: /boot/initrd.img-5.0.0-37-genericFound linux image: /boot/vmlinuz-5.0.0-36-genericFound initrd image: /boot/initrd.img-5.0.0-36-genericFound linux image: /boot/vmlinuz-5.0.0-31-genericFound initrd image: /boot/initrd.img-5.0.0-31-genericFound Ubuntu 19.10 (19.10) on /dev/sda4Found MX 19 patito feo (19) on /dev/sdb1Adding boot menu entry for EFI firmware configurationdone

Możesz zobaczyć podobne polecenie o nazwie update-grub2. Nie trzeba się niepokoić ani mylić między update-grub i update-grub2. Obie te komendy wykonują to samo działanie.

około dziesięciu lat temu, kiedy właśnie wprowadzono grub2, wprowadzono również polecenie update-grub2. Dzisiaj update-grub2 jest tylko dowiązaniem symbolicznym do update-grub i zarówno do aktualizacji konfiguracji grub2 (ponieważ grub2 jest domyślną).

nie możesz znaleźć polecenia update-grub? Oto co zrobić w takim przypadku

możliwe, że Twoja dystrybucja Linuksa może nie mieć polecenia update-grub.

co w takim razie robisz? Jak zaktualizować grub na takiej dystrybucji Linuksa?

nie ma co panikować. Polecenie update-grub jest po prostu stubem do uruchomienia ’ grub-mkconfig-o /boot/grub/grub.cfg ’ do wygenerowania pliku konfiguracyjnego grub2.

co oznacza, że możesz zaktualizować grub za pomocą następującego polecenia w dowolnej dystrybucji Linuksa:

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

oczywiście zapamiętanie komendy update-grub jest o wiele łatwiejsze niż powyższa Komenda i właśnie dlatego została ona utworzona.

jak działa update-grub?

kiedy instalujesz dystrybucję Linuksa, to (zwykle) prosi o zainstalowanie programu rozruchowego grub.

część grub jest zainstalowana na partycji MBR/ESP. Reszta Gruba znajduje się w katalogu/boot / grub dystrybucji Linuksa.

zgodnie ze stroną podręcznika, update-grub działa poprzez zajrzenie do katalogu /boot. Wszystkie pliki zaczynające się od vmlinuz – będą traktowane jako jądra i otrzymają pozycję menu grub. Zostanie również dodana linia initrd dla obrazów ramdisku znalezionych w tej samej wersji co jądra znalezione.

sprawdza również wszystkie partycje dysków dla innych systemów operacyjnych z os-prober. Jeśli znajdzie inne systemy operacyjne, dodaje je do menu grub.

ekran Grub
Reprezentacyjny obraz menu Grub

dlaczego trzeba zaktualizować grub?

istnieje wiele scenariuszy, gdy trzeba zaktualizować grub.

Załóżmy, że zmieniłeś plik konfiguracyjny grub (/etc/default / grub), aby zmienić domyślną kolejność rozruchu lub skrócić domyślny czas rozruchu. Twoje zmiany nie wejdą w życie, dopóki nie zaktualizujesz Gruba.

inny scenariusz to sytuacja, gdy na tym samym systemie zainstalowanych jest wiele dystrybucji Linuksa.

np. na moim Intel NUC mam dwa dyski. Pierwszy dysk miał Ubuntu 19.10, a następnie zainstalowałem na nim Ubuntu 18.04. Drugi system operacyjny (Ubuntu 18.04) zainstalowano również własny grub, a teraz ekran grub jest kontrolowany przez Ubuntu 18.04 grub.

na drugim dysku zainstalowałem MX Linux, ale tym razem nie zainstalowałem Gruba. Chcę, aby istniejący grub (kontrolowany przez Ubuntu 18.04) obsługiwał wszystkie wpisy systemu operacyjnego.

teraz, w tym scenariuszu, grub na Ubuntu 18.04 musi zostać zaktualizowany, aby mógł zobaczyć MX Linux.

zaktualizuj Grub

jak widać na powyższym obrazku, podczas aktualizacji grub znajduje różne jądra Linuksa zainstalowane na 18.04 wraz z Ubuntu 19.10 i MX Linux na innej partycji.

Jeśli chcę, aby MX Linux kontrolował grub, mogę zainstalować grub na MX Linux za pomocą polecenia grub-install, a następnie grub na MX Linux zacznie kontrolować ekran grub. Rozumiesz sedno, prawda?

Używanie narzędzia GUI, takiego jak Grub Customizer, jest prostszym sposobem wprowadzania zmian w grub.

W końcu…

początkowo chciałem zachować krótki artykuł jako szybką wskazówkę. Ale potem pomyślałem o wyjaśnieniu kilku rzeczy z tym związanych, aby (relatywnie) Nowi użytkownicy Linuksa mogli nauczyć się czegoś więcej niż tylko prostej komendy.