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
Prześlij komentarz