Jak zainstalować lub uaktualnić do jądra 5.0 w Centos 7

Jak zainstalować lub uaktualnić do jądra 5.0 w Centos 7

Chociaż niektórzy ludzie używają tego słowa Linux Aby reprezentować system operacyjny jako całość, należy zauważyć, że ściśle mówiąc, Linux to tylko jądro. Z drugiej strony dystrybucja to w pełni funkcjonalny system zbudowany na jądrze z szeroką gamą narzędzi aplikacyjnych i bibliotek.

Podczas normalnych operacji jądro jest odpowiedzialne za wykonanie dwóch ważnych zadań:

  1. Działając jako interfejs między sprzętem a oprogramowaniem działającym w systemie.
  2. Zarządzanie zasobami systemowymi tak wydajnie, jak to możliwe.

Aby to zrobić, jądro komunikuje się ze sprzętem przez wbudowane w niego sterowniki lub te, które można później zainstalować jako moduł.

Na przykład, gdy aplikacja działająca na komputerze chce połączyć się z siecią bezprzewodową, przesyła to żądanie do jądra, które z kolei używa odpowiedniego sterownika do połączenia z siecią.

Sugerowane przeczytanie: Jak ulepszyć jądro w Ubuntu

Ponieważ nowe urządzenia i technologia pojawiają się okresowo, ważne jest, aby nasze jądro było aktualne, jeśli chcemy je jak najlepiej wykorzystać. Ponadto aktualizacja naszego jądra pomoże nam wykorzystać nowe funkcje jądra i chronić się przed lukami, które zostały odkryte w poprzednich wersjach.

Gotowy do aktualizacji jądra Centos 7 lub jeden z ich pochodnych, taki jak RHEL 7 I Fedora? Jeśli tak, czytaj dalej!

Krok 1: Sprawdzanie zainstalowanej wersji jądra

Kiedy instalujemy dystrybucję, zawiera określoną wersję jądra Linux. Aby pokazać bieżącą wersję zainstalowaną w naszym systemie, możemy zrobić:

# Uname -sr 

Poniższy obraz pokazuje wyjście powyższego polecenia w a Centos 7 serwer:

Sprawdź wersję jądra w Centos 7

Jeśli teraz przejdziemy do https: // www.jądro.org/, zobaczymy, że najnowsza wersja jądra jest 5.0 W momencie pisania (inne wersje są dostępne z tej samej strony).

To nowe Jądro 5.0 Wersja jest wydawaniem długoterminowym i będzie obsługiwana przez 6 lat, wcześniej wszystkie wersje jądra Linux były obsługiwane tylko przez 2 lata.

Jedną ważną rzeczą do rozważenia jest cykl życia wersji jądra - jeśli wersja, której obecnie używasz, zbliża się do jej końca życia, nie zostanie podane kolejne poprawki błędów po tej dacie. Aby uzyskać więcej informacji, zapoznaj się z stroną wydania jądra.

Krok 2: Uaktualnianie jądra w Centos 7

Większość nowoczesnych dystrybucji stanowi sposób na zaktualizowanie jądra za pomocą systemu zarządzania pakietami, takimi jak Yum i oficjalnie wspierane repozytorium.

Ważny: Jeśli chcesz uruchomić niestandardowe jądro skompilowane, powinieneś przeczytać nasz artykuł, który wyjaśnia, jak skompilować jądro Linux na Centos 7 ze źródeł.

Sprowadzi to jednak tylko aktualizację do najnowszej wersji dostępnej w repozytoriach dystrybucji - nie najnowszej dostępnej w https: // www.jądro.org/. Niestety, Red Hat pozwala jedynie ulepszyć jądro za pomocą poprzedniej opcji.

W przeciwieństwie do czerwony kapelusz, Centos pozwala na użycie Elrepo, Repozytorium innych firm, które sprawia, że ​​aktualizacja do najnowszej wersji jest jądro.

Aby włączyć repozytorium Elrepo na Centos 7, zrób:

# rpm -Import https: // www.Elrepo.org/rpm-gpg-key-elrepo.org # rpm -uvh http: // www.Elrepo.Org/Elrepo-Relase-7.0-3.El7.Elrepo.Noarch.RPM 
Włącz Elrepo w Centos 7

Po włączeniu repozytorium możesz użyć następującego polecenia, aby wymienić dostępne jądro.powiązany Pakiety:

# yum--disablerepo = "*" --enablerepo = "elrepo-kernel" 
Yum - Znajdź dostępne wersje jądra
Załadowane wtyczki: FastestMirror, Langpacks Ładowanie prędkości lustra z buforowanego pliku hosta *.Koddos.Dostępne pakiety netto jądro-lt.x86_64 4.4.176-1.El7.Elrepo Elrepo-Kernel Kernel-lt-devel.x86_64 4.4.176-1.El7.Elrepo Elrepo-Kernel Kernel-LT-Doc.Noarch 4.4.176-1.El7.Elrepo Elrepo-Kernel Kernel-LT Headers.x86_64 4.4.176-1.El7.Elrepo Elrepo-Kernel Kernel-LT-Tools.x86_64 4.4.176-1.El7.Elrepo Elrepo-Kernel jądro-lt-tools-libs.x86_64 4.4.176-1.El7.Elrepo Elrepo-Kernel jądro-lt-tools-libs-devel.x86_64 4.4.176-1.El7.Elrepo Elrepo-Nkernel Kernel-ML.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel Kernel-Ml-devel.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel Kernel-Ml-Doc.Noarch 5.0.0-1.El7.Elrepo Elrepo-Kernel Kernel-ML-Headers.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel jądra.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel jądro-ML-tools-libs.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel jądro-ML-tools-libs-devel.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel Perf.x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel Python-Perf.x86_64 5.0.0-1.El7.Elrepo Elrepo-Nkernel 

Następnie zainstaluj najnowsze stabilne jądro główne:

# yum --enablerepo = elrepo-kernel instaluj jądro 
Zainstaluj jądro 5.0 w Centos 7
Załadowane wtyczki: FastestMirror, Langpacks Ładowanie prędkości lustrzanych z buforowanego pliku hosta * Baza: Centos.lustro.internet.W * Elrepo: Mirror-HK.Koddos.netto * elrepo-kernel: Mirror-HK.Koddos.netto * epel: repo.del.Extreme-ix.org * dodatki: centos.lustro.internet.W * aktualizacje: centos.lustro.internet.W rozwiązywaniu zależności-> Uruchamianie kontroli transakcji ---> Pakiet Kernel-ML.x86_64 0: 5.0.0-1.El7.Elrepo zostanie zainstalowane -> Zależności Zależności Zależności zakończonej zależności ================================================================== ============================================ Pakiet Arch Version Repository Rozmiar ================================================= ================================== Instalowanie: Kernel-ML x86_64 5.0.0-1.El7.Elrepo Elrepo-Kernel 47 m Podsumowanie transakcji ========================================================================== ========================================= Instaluj 1 pakiet Całkowity rozmiar pobierania: 47 M Zainstalowany rozmiar: 215 m to OK [T/D/N]: Y Pobieranie pakietów: Kernel-ML-5.0.0-1.El7.Elrepo.x86_64.RPM | 47 MB ​​00:01:21 Uruchamianie kontroli transakcji Uruchamianie testu transakcji transakcji Test transakcji uruchomiony instalacja transakcji: Kernel-ML-5.0.0-1.El7.Elrepo.x86_64 1/1 weryfikacja: jądro-ML-5.0.0-1.El7.Elrepo.x86_64 1/1 Zainstalowany: Kernel-ML.x86_64 0: 5.0.0-1.El7.Elrepo Complete! 

Wreszcie, ponowne uruchomienie Twój komputer do zastosowania najnowszego jądra, a następnie wybierz najnowsze jądro z menu, jak pokazano.

Wybierz najnowszą wersję jądra

Zaloguj się jako root i uruchom następujące polecenie, aby sprawdzić wersję jądra:

# Uname -sr 
Sprawdź wersję jądra

Krok 3: Ustaw domyślną wersję jądra w Grub

Aby nowo zainstalowana wersja domyślna opcja rozruchu, będziesz musiał zmodyfikować konfigurację GRUB w następujący sposób:

Otwórz i edytuj plik /etc/default/grub i nastaw Grub_default = 0. Oznacza to, że pierwsze jądro na początkowym ekranie Gruba zostanie użyte jako domyślne.

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 cichy „Grub_Disable_Recovery =„ True ” 

Następnie uruchom następujące polecenie, aby odtworzyć konfigurację jądra.

# Grub2 -MkConfig -O/boot/Grub2/Grub.CFG 
Ustaw domyślną wersję jądra w Grub
Generowanie pliku konfiguracyjnego Gruba… Znaleziono obraz Linux: /boot /vmlinuz-5.0.0-1.El7.Elrepo.x86_64 Znaleziono obraz initrd: /boot /initramfs-5.0.0-1.El7.Elrepo.x86_64.IMG znaleziony obraz Linux: /boot /vmlinuz-4.20.0-1.El7.Elrepo.x86_64 Znaleziono obraz initrd: /boot /initramfs-4.20.0-1.El7.Elrepo.x86_64.IMG znaleziony obraz Linux: /boot /vmlinuz-4.19.11-1.El7.Elrepo.x86_64 Znaleziono obraz initrd: /boot /initramfs-4.19.11-1.El7.Elrepo.x86_64.IMG znaleziony obraz Linux: /boot /vmlinuz-4.19.0-1.El7.Elrepo.x86_64 Znaleziono obraz initrd: /boot /initramfs-4.19.0-1.El7.Elrepo.x86_64.IMG znaleziony obraz Linux: /boot /vmlinuz-3.10.0-957.1.3.El7.x86_64 Znaleziono obraz initrd: /boot /initramfs-3.10.0-957.1.3.El7.x86_64.IMG znaleziony obraz Linux: /boot /vmlinuz-3.10.0-693.El7.x86_64 Znaleziono obraz initrd: /boot /initramfs-3.10.0-693.El7.x86_64.IMG znaleziony obraz Linux: /boot /vmlinuZ-0-Rescue-1E2B46DBC0C04B05B592C837C366BB76 Znaleziono INITRD Image: /bootRamfs-0-Rescue-1E2B46DBC0C04B05B592C837C36BB76.IMG gotowe 

Uruchom ponownie i sprawdź, czy najnowsze jądro jest teraz używane domyślnie.

Uruchamianie domyślnej wersji jądra w Centos 7

Gratulacje! Zaktualizowałeś swoje jądro Centos 7!

Streszczenie

W tym artykule wyjaśniliśmy, jak łatwo zaktualizować jądro Linux w systemie. Istnieje jeszcze jedna metoda, której nie uwzględniliśmy, ponieważ polega na opracowaniu jądra ze źródła, która zasługuje na całą książkę i nie jest zalecana w systemach produkcyjnych.

Chociaż reprezentuje jedno z najlepszych doświadczeń edukacyjnych i pozwala na drobnoziarnistą konfigurację jądra, możesz uczynić system bezużytecznym i może być konieczne ponowne zainstalowanie go od zera.

Jeśli nadal jesteś zainteresowany zbudowaniem jądra jako doświadczenia edukacyjnego, znajdziesz instrukcje, jak to zrobić na stronie News.

Jak zawsze, możesz użyć poniższego formularza, jeśli masz jakieś pytania lub komentarze na temat tego artykułu.