Linux 伺服器系統管理第八章 系統更新與擴充  上一頁    下一頁

8-4 核心升級

內容:

一般 Linux distribution 多半會週期性的發行核心升級版。新版本發行之後,經過許多使用者測試後,一定會發現許多小蟲(bug)或安全漏洞,此時發行者會重新修正核心內容。另一種情況,當新技術或硬體設備被發展出來時,也會針對這方面的需求修改其核心內容。基本上,如果沒有特殊需求,一般發行者都建議管理者不要一昧地追求新版本而更新,唯有當安全疑慮時才建議管理者更新核心。以 Fedora core 為範例,更新系統有很多方法,下面列舉兩種較普遍使用的方法:

  • RPM 套裝軟體管理工具。

  • 利用 yum 核心升級工具

以下分別介紹上述升級工具的操作技巧。

8-4-1 RPM 升級核心

(A) 步驟 1首先須取得的最新核心版本的 RPM 檔案,可透過 Google 搜尋如下:

 

在鏡射網站上可以找出最新,依目前所找到最新版本是 kernel-2.6.32。接著必須將它下載到 /root 目錄下。(請利用 CentOS 桌面的 firefox 瀏覽,下載到使用者目錄後,再複製到 /root 目錄下)

(B) 步驟 2其實新核心也算是非常危險的動作,萬一處理不當有可能造成整個系統崩潰。比較安全的方法,還是先將舊核心的影像檔備份起來,若新核心運作不正常時,還可利用舊核心挽救回來。備份舊核心程式,操作如下:(/boot 目錄下操作)

[root@tsnien ~]# cd  /boot

[root@tsnien boot]# ls | grep vmlinuz

vmlinuz-0-rescue-8649bc024a2b4013b7b7954b99f53a8e

vmlinuz-3.10.0-514.el7.x86_64

[root@tsnien ]# cp vmlinuz-3.10.0-514.el7.x86_64 vmlinuz-3.10.0-514.el7.x86_64_OLD

[root@tsnien boot]# ls | grep vmlinuz

vmlinuz-0-rescue-8649bc024a2b4013b7b7954b99f53a8e

vmlinuz-3.10.0-514.el7.x86_64

vmlinuz-3.10.0-514.el7.x86_64_OLD

[root@tsnien boot]#

(C) 步驟 3安裝核心檔案,操作如下:(/root 目錄下操作)

[root@tsnien ~]# ls

anaconda-ks.cfg       kernel-2.6.32-642.13.1.el6.centos.plus.x86_64.rpm

initial-setup-ks.cfg 

[root@tsnien ~]#

[root@tsnien ~]# rpm -ivh  kernel-2.6.32-642.el6.centos.plus.x86_64.rpm

正在準備…                       ################################# [100%]

完成後,再將新核心檔案複製到 /boot 目錄下。

8-4-2 yum 升級核心

利用 yumYellow-dog Updater Modified自動更新核心版本,可說是最方便了。執行 yum 工具時,系統會自動到 Fedora Core 官方網站搜尋最新版本,如有還未更新的版本,則會自動下載並安裝,操作範例如下:(執行 # yum –y update kernel

 [root@tsnien ~]# yum -y update kernel   【執行 yum 自動更新】

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: ftp.tc.edu.tw

 * extras: ftp.tc.edu.tw

 * updates: ftp.tc.edu.tw

Resolving Dependencies

--> Running transaction check

---> Package kernel.x86_64 0:3.10.0-514.6.1.el7 will be installed

--> Finished Dependency Resolution

 

Dependencies Resolved

….

Complete!

[root@tsnien ~]# rpm -q  kernel           【檢視目前所安裝的版本】

kernel-3.10.0-514.el7.x86_64

kernel-3.10.0-514.6.1.el7.x86_64

[root@tsnien ~]# ls  /boot                【檢視目前啟動核心】

….

vmlinuz-0-rescue-8649bc024a2b4013b7b7954b99f53a8e

vmlinuz-3.10.0-514.6.1.el7.x86_64           【此為新安裝的版本】

vmlinuz-3.10.0-514.el7.x86_64

vmlinuz-3.10.0-514.el7.x86_64_OLD

                                 系統開機時,就有四個核心可供選擇

 

翻轉工作室:粘添壽

 

Linux 伺服器系統管理 - CentOS:

 

 

 

翻轉電子書系列: