W Ubuntu (i chyba również w Debianie) istnieje skrypt systemowy o nazwie, update-grub
który automatycznie wykonuje się grub-mkconfig -o
z prawidłową ścieżką do pliku konfiguracyjnego grub.
Czy istnieje podobne polecenie dla dystrybucji opartych na Red Hat?
Jeśli nie, to skąd system wie, gdzie plik konfiguracyjny gruba należy zaktualizować po zainstalowaniu nowej wersji jądra?
/bin/kernel-install
zamiast tego. Edytuj swoją odpowiedź, aby dołączyć te informacje do wykorzystania w przyszłościPo przeanalizowaniu skryptów w Fedorze, zdaję sobie sprawę, że ścieżka pliku konfiguracyjnego jest odczytywana z dowiązania symbolicznego
/etc/grub2.conf
. Prawidłowagrub2-mkconfig
linia to:Jak zauważył w komentarzach, to może być
/etc/grub2.cfg
, lub/etc/grub2-efi.cfg
w systemie UEFI. W rzeczywistości oba linki mogą być obecne w tym samym czasie i wskazują różne lokalizacje .-e
Flagęreadlink
będzie błędu, jeśli plik docelowy nie istnieje, ale w moim systemie zarówno istniał ... Sprawdź swoje polecenia, myślę.źródło
/etc/grub2.cfg
sudo grub2-mkconfig -o "$(readlink /etc/grub2-efi.cfg)"
W Fedorze używam:
ponieważ wykonywanie bez opcji
readlink
zwraca ścieżkę względną igrub2-mkconfig
powoduje błąd:Korzystam z tej
-e
opcji, aby jeśli dowiązanie symboliczne nie przekształciło się w istniejący plik, dane wyjściowe są wyświetlane na standardowym wyjściu, więc wiem, że coś poszło nie tak.Ze strony podręcznika użytkownika dla readlink:
źródło
W Fedorze dowiązanie symboliczne /etc/grub2.cfg wskazuje na wersję BIOS-u. W systemie UEFI użyj:
W CentOS:
Ogólnie możesz zamiast tego użyć:
Zobacz https://docs.fedoraproject.org/f27/system-administrators-guide/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader.html#sec-Editing_a_Menu_Entry
źródło
edytuj plik grub za pomocą
vi
lubvim
, zapisz zmiany i zamknij edytor za pomocą: wq!Oto, co musisz uruchomić, aby zaktualizować gruba w RedHat lub CentOS:
źródło
update-grub
Skrypt w Ubuntu jest właściwie tylko stub zagrub-mkconfig
, a to może być przystosowana do innych dystrybucji bez zbytniego bólu. Oto w całości:To skutecznie robi to, co jest zalecane w wiki CentOS , aw innych odpowiedzi tutaj - jedyną różnicą jest to, że trzeba zmienić
grub
, abygrub2
w poleceniu i ścieżki wyjściowej.źródło