Przejdź do głównej zawartości

Linux RHCSA cz.42 - Jądro systemu (Kernel) - Aktualizacja

Wszyscy wiemy jak ważne jest posiadanie aktualnego oprogramowania co poprzez załatanie istniejących dziur chroni Nas przed działaniami złych ludzi i złych programów. Jeżeli z z powodu braku aktualizacji coś złego stanie się z systemem mogą wyniknąć z tego powodu kłopoty. Aktualizacja jądra w czerwonym kapeluszu jest bardzo prosta. 

Krok 1 - Sprawdzamy wersje jądra w systemie.

[root@RHEL01 ~]# uname -r
2.6.32-220.el6.i686

Wcześniej mówiliśmy o instalacji pakietów przy użyciu menadżera pakietów 

Krok 2 - Zobacz informacje o jądrze systemu używając polecenia : 

[root@RHEL01 ~]# yum info kernel
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Installed Packages
Name        : kernel
Arch        : i686
Version     : 2.6.32
Release     : 220.el6
Size        : 83 M
Repo        : installed
From repo   : anaconda-RedHatEnterpriseLinux-201111171035.i386
Summary     : The Linux kernel
URL         : http://www.kernel.org/
License     : GPLv2
Description : The kernel package contains the Linux kernel (vmlinuz), the core
            : of any Linux operating system.  The kernel handles the basic
            : functions of the operating system: memory allocation, process
            : allocation, device input and output, etc.

Ponieważ w tym momencie pracujemy w wersji systemu RHEL6 to w tym przypadku wersja jądra jest aktualna. Przykładową aktualizację omówimy na wersji RHEL05 na maszynie CLIENT01. 

Krok 1 - Dowiedzmy się jaka wersja jądra znajduje się w RHEL05 

[root@station1 ~]# yum info kernel
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
file:///media/cdrom/Server/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/media/cdrom/Server/repodata/repomd.xml'
Trying other mirror.
Installed Packages
Name       : kernel
Arch       : i686
Version    : 2.6.18
Release    : 164.el5
Size       : 41 M
Repo       : installed
Summary    : The Linux kernel (the core of the Linux operating system)
URL        : http://www.kernel.org/
License    : GPLv2
Description: The kernel package contains the Linux kernel (vmlinuz), the core of
           : any Linux operating system.  The kernel handles the basic functions
           : of the operating system:  memory allocation, process allocation,
           : device input and output, etc.

Krok 2 - Używając menadżera pakietów wykonaj aktualizacje jądra systemu. 

# yum update -y kernel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.xmission.com
* base: ftp.osuosl.org
* extras: centos-distro.cavecreek.net
* updates: mirror.sanctuaryhost.com
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package kernel.i686 0:2.6.18-194.11.3.el5 set to be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================
Package Arch Version Repository Size
===================================================================
Installing:
kernel i686 2.6.18-194.11.3.el5 updates 17 M
Transaction Summary
===================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 17 M
Downloading Packages:
kernel-2.6.18-194.11.3.el5.i686.rpm | 17 MB 00:18
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : kernel
1/1
Installed:
kernel.i686 0:2.6.18-194.11.3.el5
Complete!

Teraz wersja jądra powinna być już aktualna. Jeżeli żadna wersja jądra nie jest dostępna w repozytorium oznacza to iż dla danego systemu RedHat nie udostępnia nowszego jądra. Jeżeli chcesz można również porać najnowsze wydanie jądra z http://www.kernel.org i pobrać najnowsze wydanie jądra w formacie najbardziej wygodnym do użycia (.tar, .gz, .rpm ). By wykonać taką instalację stosujemy polecenia RPM w postaci : 

# rpm -ivh kernel-2.6.18-194.3.1el5

Niezależnie od wybranej metody aktualizacji po jej wykonaniu powinno się zweryfikować plik : 

/boot/grub/grub.conf 

Czy zawiera wpisy dotyczące nowego jądra i czy ustawiono uruchomienie systemu z nowej wersji. 

# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.11.3.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.11.3.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-194.11.3.el5.img
title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-164.el5.img

Widać od razu, że pierwszy wpis jest nową wersją jądra i domyślną opcją jest "0" co daje pewność że po ponownym uruchomieniu systemu zostanie załadowana nowa wersja jądra. Zrestartuj system i zobacz czy nowe jądro działa prawidłowo. 



Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości