Jedną z ważniejszych rzeczy w przypadku administracji, czy jakiejkolwiek pracy programistycznej jest posiadanie zawsze najnowszej możliwej wersji środowiska, biblioteki, aplikacji. Pozwala to uniknąć późniejszego długu technologicznego, który może urosnąć do niebotycznych rozmiarów. Jednym z takich komponentów jest Kernel i w tym poradniku ułatwię aktualizację go.
Kernel – Instalacja najnowszego dostępnego
Pierwszą rzeczą jest importowanie tzw. elrepo. Jest to repozytorium, w którym znajduje się również paczka z kernelem. Jest to bardzo prosta operacja, gdyż najpierw importujemy klucz GPG, następnie pobieramy repozytorium i je instalujemy. Kolejnym krokiem jest aktualizacja listy dostępnych pakietów w repozytorium i ostatni etap – instalacja.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum --disablerepo="\*" --enablerepo="elrepo-kernel" list available yum --enablerepo=elrepo-kernel install kernel-ml
Po całej operacji możemy już bez przeszkód skorzystać z naszego kernela.
Jednakże standardowo zawsze uruchamia się ostatni używany kernel. Czasem jest to upierdliwe np.: podczas pracy przy serwerze, więc ustawimy, by zawsze uruchamiało się najnowsze jądro.
W tym celu musimy edytować plik grub. Ja w tym celu użyłem polecenia vi:
vi /etc/default/grub
We wspomnianym pliku musimy odnaleźć i edytować linijkę z wpisem: GRUB_DEFAULT=saved
i zamiast saved
, ustawimy wartość 0
.
Przykładowy wpis z tego pliku:
GRUB_TIMEOUT=5 GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
i ponownie przygotujmy konfigurację GRUB’a:
grub2-mkconfig -o /boot/grub2/grub.cfg
Ostatnią operacją jest ponowne uruchomienie serwera i sprawdzenie wersji kernela komendą: uname -r