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