時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
可能有人會覺得Windows操作系統(tǒng)升級的比較快,其實Linux系統(tǒng)內(nèi)核的升級比Windows操作系統(tǒng)要快的多。通常情況下,每隔一個月都會有一個新版本的內(nèi)核出來。正是因為如此,Linux系統(tǒng)才能夠應對最新的攻擊。
為此Linux系統(tǒng)管理員平時很重要的一項工作就是負責系統(tǒng)內(nèi)核升級。升級系統(tǒng)內(nèi)核,可以修補舊版本內(nèi)核的漏洞,而且還可以支持更多的接口設備。同時也有利于提高應用程序的兼容性,增加系統(tǒng)的穩(wěn)定度等等。如Oracle數(shù)據(jù)庫系統(tǒng)出現(xiàn)一個新的版本之后,如果數(shù)據(jù)庫管理員需要對Oracle進行升級的話,則最好能夠先對Linux系統(tǒng)的內(nèi)核進行升級。因為說不定最新的內(nèi)核中某些改進有利于提高Linux操作系統(tǒng)與Oracle數(shù)據(jù)庫系統(tǒng)之間的兼容性。所以做好系統(tǒng)內(nèi)核的升級工作,對于Linux系統(tǒng)的穩(wěn)定性具有至關(guān)重要的作用。但是很少有人敢貿(mào)然的對Linux系統(tǒng)的內(nèi)核進行升級,擔心會影響現(xiàn)有Linux系統(tǒng)上的應用服務。確實內(nèi)核升級是一項比較危險的工作。但是系統(tǒng)管理員也不需要一日被蛇咬,十年怕井繩。只要在系統(tǒng)內(nèi)核升級之前做好相關(guān)的準備工作,那么系統(tǒng)內(nèi)核的升級就不會有多大的危險性。具體的來說,系統(tǒng)管理員需要明明白白的做好如下幾項準備工作。
一、需要確認內(nèi)核升級的目的
通過內(nèi)核升級可以達到很多目的。如提高對最新設備的兼容性;修補原有系統(tǒng)內(nèi)核的漏洞;提高系統(tǒng)的穩(wěn)定性等等。為此在對內(nèi)核升級之前,必須要先了解一下自己系統(tǒng)內(nèi)核升級的目的。只有如此,系統(tǒng)管理員后續(xù)才能夠判斷到底有沒有升級的必要。就好像動手術(shù)一樣,任何手術(shù)都會有風險。像前幾天新聞報道的一樣,一個骨折病人利用鋼板固定的手術(shù),也會造成死人。這個手術(shù)在大部分骨科醫(yī)生眼中是一個小得不能夠再小的手術(shù)。但是其仍然具有一定的風險。為此在系統(tǒng)內(nèi)核升級的時候,這個風險觀念還是要有的。通常情況下,系統(tǒng)管理員需要根據(jù)企業(yè)的實際情況,判斷是否需要內(nèi)核升級。一般來說,可以通過其它渠道來實現(xiàn)的,那就不要進行系統(tǒng)內(nèi)核升級。只有在其它途徑都不能夠有效解決企業(yè)問題的時候,再進行系統(tǒng)內(nèi)核升級。
如對于安裝Oracle數(shù)據(jù)庫應用程序來說,Oracle 0G對于Linux等操作系統(tǒng)的內(nèi)核版本是有要求的。如果系統(tǒng)管理員需要在Linux操作系統(tǒng)上部署Oracle數(shù)據(jù)庫系統(tǒng)的話,則其內(nèi)核必須在某個版本以上。此時這個系統(tǒng)內(nèi)核版本的要求就是一個強制性的限制。為此系統(tǒng)管理員就需要對Linux操作系統(tǒng)內(nèi)核進行升級。至于說在安轉(zhuǎn)過程中對于一些軟件包的需求,這就不需要通過內(nèi)核升級來實現(xiàn)。而是直接可以安裝相關(guān)的軟件包來解決這些問題。
所以說,系統(tǒng)管理員需要在內(nèi)核升級之前,明確內(nèi)核升級的目的。然后考慮一下,這個目的是否一定需要通過內(nèi)核升級來實現(xiàn)。如果有其它方式的話,可以先通過其它方法來試試看。只有在其它方法不能夠?qū)崿F(xiàn)的情況下,才盡心內(nèi)核升級。注意內(nèi)核升級是有一定風險的。即使是Linux系統(tǒng)的專家也不能夠保證在內(nèi)核升級后原先的應用程序不會出現(xiàn)問題。為此在對待內(nèi)核升級這件工作上,各位系統(tǒng)管理員還是需要謹慎。
二、通過修補文件進行升級需要慎用
Linux系統(tǒng)內(nèi)核升級有許多方式。而通過修補文件來進行修復就是其中一種。當系統(tǒng)管理員從網(wǎng)絡上下載的內(nèi)核升級包中,就包含著內(nèi)核的修補文件。在通過修補文件進行內(nèi)核升級時,注意其需要進行逐版的更新,而不能夠進行跳躍更新。這是什么意思呢?如現(xiàn)在Windows系統(tǒng)有98、000、XP等等。這個不能夠進行跳躍更新的意思,就是不能夠從98 直接更新到XP(筆者這里只是做個比喻)。
如Red Hat 9最新出來的時候,其系統(tǒng)內(nèi)核的版本為..0。如果現(xiàn)在系統(tǒng)管理員想要通過修補文件的方式來進行內(nèi)核升級,從..0升級到..。此時系統(tǒng)管理員該如何處理呢?通常情況下,系統(tǒng)管理員需要一次下載..到..一共五個系統(tǒng)內(nèi)核的版本。在每個系統(tǒng)內(nèi)核版本中都包含對應的系統(tǒng)內(nèi)核修補文件。系統(tǒng)管理員需要縣利用..的修補文件把系統(tǒng)內(nèi)核從..0升級到..。依此類推。而不能夠直接利用..版本內(nèi)核的修補文件把系統(tǒng)內(nèi)核從..0直接升級到..。這是不允許的。這也就是說,通過修補文件來升級系統(tǒng)內(nèi)核,必須要逐步進行,版本必須連續(xù)而不能夠有所跳躍。
為此系統(tǒng)管理員在升級內(nèi)核之前,必須先查看操作系統(tǒng)內(nèi)核的當前版本,然后依此把后續(xù)的版本都下載下來,不能夠只下載最新的內(nèi)核版本。然后再從低到高進行一個個的升級??梢?,通過修補文件升級就好像是安裝應用程序過程中的自定義安裝,能夠為系統(tǒng)管理員提供更多的靈活性。但是,通常情況下只有對這個應用程序的專家才建議采用這種方式。如果系統(tǒng)管理員對Linux操作系統(tǒng)還不是很精通或者是第一次對系統(tǒng)進行內(nèi)核升級的話,則最好還是采用其它更加簡便的內(nèi)核升級方式,如重新安裝最新版本的Linux操作系統(tǒng)等等。雖然可能時間需要久一點,但是可以把風險降低到最低。
我在系統(tǒng)內(nèi)核升級時,也是采取這種策略。如在Linux操作系統(tǒng)上沒有部署什么關(guān)鍵應用或者重新部署新的服務器時,我都是從網(wǎng)絡上下載最新的Linux版本的操作系統(tǒng)。即使在這以前已經(jīng)有了以前版本的Linux操作系統(tǒng)鏡像。雖然可以通過安裝舊版本的操作系統(tǒng),然后再通過內(nèi)核升級來實現(xiàn)。但是這不是一個很好的處理方式。
為此,我認為在對內(nèi)核進行升級時,其升級方式也非常的重要。特別是需要注意,通過修補文件進行內(nèi)核升級雖然可以在一定程度上提高內(nèi)核升級的靈活性。但是除非系統(tǒng)管理員對自己非常的有信心,否則的話最好還是不要采用這種方式進行內(nèi)核升級的工作。
三、確認現(xiàn)有的硬件配置
Linux操作系統(tǒng)跟Windows操作系統(tǒng)最大的不同就是在對于硬件的兼容性上面。通常情況下,在Windows操作系統(tǒng)下會自動監(jiān)測硬件的變動信息。當硬件發(fā)生變動后,Windows操作系統(tǒng)會自動進行調(diào)整。但是在Linux操作系統(tǒng)中則不同。雖然最新版本的Linux操作系統(tǒng)已經(jīng)對市面上的大部分硬件有很友好的支持。但是仍然有很多的硬件需要系統(tǒng)管理員進行設置。如利用不同對接口的鼠標或者不同鍵數(shù)的鼠標,系統(tǒng)管理員都需要自己手工設置后才可以使用。在內(nèi)核升級成功后,這些配置信息可能會丟失。則內(nèi)核升級后,這些硬件就可能出現(xiàn)故障無法使用。所以往往內(nèi)核升級后,需要手工的對某些硬件進行配置。
為了減少后續(xù)配置的麻煩,系統(tǒng)管理員需要先了解Linux操作系統(tǒng)現(xiàn)有的硬件配置,并查詢每項硬件所使用的系統(tǒng)資源如IRQ等等。只有如此系統(tǒng)管理員才能夠在系統(tǒng)升級后,萬一遇到某些硬件無法使用或者無法識別的情況下,迅速的利用先前的配置信息來解決故障問題,從而減少Linux操作系統(tǒng)當機的時間。通常情況下,這對于把Linux操作系統(tǒng)當作服務器系統(tǒng)來說非常的重要。
最后再強調(diào)一個系統(tǒng)內(nèi)核升級的原則。如果把Linux操作系統(tǒng)當作客戶端來使用的話,則除非有特殊的必要,還是直接重新安裝最新版本的Linux操作系統(tǒng)來的方便。只有對那些安裝有比較復雜的應用服務的操作系統(tǒng)才通過系統(tǒng)內(nèi)核升級的方式來完成。如在Linux操作系統(tǒng)中已經(jīng)部署了郵箱服務系統(tǒng)。由于安裝Oracle數(shù)據(jù)庫系統(tǒng)的需要,要一個更高版本的內(nèi)核。此時如果通過重新安裝Linux操作系統(tǒng)的方式來提升Linux操作系統(tǒng)的內(nèi)核版本,那么需要重新部署郵箱服務系統(tǒng),這可能需要比較多的時間。在這種情況下,通過內(nèi)核升級的方式來滿足Oracle數(shù)據(jù)庫應用程序安裝的需要,就比較合理。
關(guān)鍵詞標簽:Linux,系統(tǒng)管理員
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載