阿里云centos6.5升級內(nèi)核

1盾计、為啥要踩這個坑

管理的服務器是很早前買的搞糕,系統(tǒng)是centos6.5钙皮。阿里云的安騎士給報了一堆的漏洞蜂科,但是系統(tǒng)內(nèi)核kernel的漏洞一直修復不成功。修復的方式也很簡單短条,就是升級linux內(nèi)核导匣。

2、漏洞

阿里云服務器出現(xiàn)如下漏洞

軟件: kernel 3.10.0-514.6.2.el7
命中: kernel version less than 0:3.10.0-514.16.1.el7
軟件: kernel 3.10.0-514.6.2.el7
命中: kernel version less than 0:3.10.0-514.16.1.el7
軟件: kernel 3.10.0-514.6.2.el7
命中: kernel version less than 0:3.10.0-514.21.1.el7
軟件: kernel 3.10.0-514.6.2.el7
命中: kernel version less than 0:3.10.0-514.10.2.el7

仔細觀察茸时,發(fā)現(xiàn)是由于kernel的版本過低導致贡定。

執(zhí)行阿里云生成的修復指令 yum update kernel , 執(zhí)行完一臺服務器報錯,一臺服務器沒有反應可都。缓待。所以這種方法無效蚓耽。

3、修復過程

1旋炒、首先查看服務器的centos版本

cat /etc/centos-release

2步悠、查看服務器的內(nèi)核版本

uname -r

發(fā)現(xiàn)服務器的內(nèi)核版本確實比較低。

3瘫镇、導入public key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

4鼎兽、 安裝ELRePo到centos-6.5中

這里有個需要注意的是elrepo-release-6-8.el6.elrepo.noarch.rpm這是針對centos6.0+版本的,很多博客寫的都是elrepo-release-6-6.el6.elrepo.noarch.rpm∠吵現(xiàn)在6-6的版本已經(jīng)下載不到谚咬,只有6-8的版本是可以下載的,這個版本就是針對centos6.x的

rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

5尚粘、安裝kernel-lt(lt=long-term)

yum --enablerepo=elrepo-kernel install kernel-lt -y

或者安裝kernel-ml(ml=main line)

yum --enablerepo=elrepo-kernel install kernel-ml -y

6序宦、編輯grub.conf,修改grub引導順序

vim /etc/grub.conf

將default的值修改為我們新安裝的內(nèi)核

7背苦、阿里云的服務器要注意的坑

對于 CentOS,OpenSUSE潘明,SLES (SUSE Linux Enterprise Server) 和 Aliyun Linux行剂,升級 Linux 實例后啟動失敗,可能是因為升級后的內(nèi)核對應的 initrd 文件中沒有 virtio-blk 和 xen-blkfront 驅動钳降。而 Debian 和 Ubuntu 的 virtio-blk 和 xen-blkfront 驅動是內(nèi)核內(nèi)置的厚宰,所以不存在這個可能性。

**什么是 initrd 文件 **

initrd(initial ramdisk)是用于載入臨時 root 文件系統(tǒng)到磁盤中的遂填,運行于 Linux 實例啟動階段铲觉。起同樣作用的還有 initramfs 文件,雖然 initrd 和 initramfs 是兩種不同的操作概念吓坚,但這兩個文件都活躍在啟動實例時掛載 root 文件系統(tǒng)之前撵幽。

可以直接升級內(nèi)核的系統(tǒng)鏡像

阿里云優(yōu)化了鏡像名稱 image_no 中時間戳從 20161115 開始的鏡像公共系統(tǒng)鏡像內(nèi)核,這些鏡像的 initrd 文件不會因為缺失 virtio-blk 和 blkfront 驅動的情況而導致啟動失敗礁击。如下所示:

  • centos_6u8_64_40G_cloudinit_20161115.vhd
  • centos_6u8_32_40G_cloudinit_20161115.vhd
  • centos_5u11_64_40G_cloudinit_20161115.vhd
  • centos_5u11_32_40G_cloudinit_20161115.vhd
  • centos_6_8_64_40G_base_20170222.vhd
  • centos_6_8_32_40G_base_20170222.vhd
  • centos_7_2_64_40G_base_20170222.vhd
  • centos_5_11_64_40G_base_20170222.vhd
  • centos_5_11_32_40G_base_20170222.vhd
  • centos_6_08_64_20G_alibase_20170824.vhd
  • debian_8_09_64_20G_alibase_20170824.vhd

如何優(yōu)化內(nèi)核并避免啟動失敗

編輯系統(tǒng)配置文件盐杂,若配置文件中缺失下列內(nèi)容需要您手動加上:

  • CentOS 6 和 CentOS 7:執(zhí)行 vi /etc/dracut.conf.d/virt-drivers.conf,添加 add_drivers+=" xen-blkfront virtio_blk "哆窿。
  • CentOS 5:執(zhí)行 vi /etc/dracut.conf.d/virt-drivers.conf链烈,添加 add_drivers+=" xen-vbd virtio_blk virtio_console "。
  • OpenSUSE/SUSE:執(zhí)行 vi /etc/sysconfig/kernel挚躯,添加 INITRD_MODULES=" virtio_blk virtio_pci xen-vbd"强衡。
    執(zhí)行 vi /etc/dracut.conf,添加 add_drivers+="virtio_blk virtio_pci xen-vbd"码荔。

更新內(nèi)核:

  • CentOS:執(zhí)行 yum install kernel漩勤。
  • OpenSUSE/SUSE:執(zhí)行 zypper install kernel-default感挥。

執(zhí)行命令 lsinitrd /boot/initramfs-$(new-kernel-ver).img | grep -E 'virtio|xen' 檢查并確認 initrd / initramfs 文件中已經(jīng)包含了 virtio-blk 和 xen-blkfront 驅動。

必須確認 virtio-blk 和 xen-blkfront 驅動在 initrd 中才可以重啟實例锯七。先前就是因為沒有注意這個initrd文件直接重啟了服務器链快,然后服務器炸了,只能去阿里云工單去解決眉尸,先備份鏡像域蜗,倒騰了好久才搞定。'

8噪猾、完成上述步驟以后霉祸,重啟服務器

reboot

9、重新查看系統(tǒng)內(nèi)核版本

uname -r

發(fā)現(xiàn)系統(tǒng)的內(nèi)核版本已經(jīng)升級了

10袱蜡、刪除系統(tǒng)舊的內(nèi)核版本(可做可不做)

查找系統(tǒng)的所有內(nèi)核

rpm -qa|grep kernel*

刪除低版本的內(nèi)核

yum remove 低版本內(nèi)核

等待一天就發(fā)現(xiàn)所有系統(tǒng)的內(nèi)核漏洞都已經(jīng)被修復了

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丝蹭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坪蚁,更是在濱河造成了極大的恐慌奔穿,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敏晤,死亡現(xiàn)場離奇詭異贱田,居然都是意外死亡,警方通過查閱死者的電腦和手機嘴脾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門男摧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人译打,你說我怎么就攤上這事耗拓。” “怎么了奏司?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵乔询,是天一觀的道長。 經(jīng)常有香客問我结澄,道長哥谷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任麻献,我火速辦了婚禮们妥,結果婚禮上,老公的妹妹穿的比我還像新娘勉吻。我一直安慰自己监婶,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惑惶,像睡著了一般煮盼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上带污,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天僵控,我揣著相機與錄音,去河邊找鬼鱼冀。 笑死报破,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的千绪。 我是一名探鬼主播充易,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荸型!你這毒婦竟也來了盹靴?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瑞妇,失蹤者是張志新(化名)和其女友劉穎稿静,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辕狰,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡自赔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了柳琢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡润脸,死狀恐怖柬脸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毙驯,我是刑警寧澤倒堕,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站爆价,受9級特大地震影響垦巴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜铭段,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一骤宣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧序愚,春花似錦憔披、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽望门。三九已至,卻和暖如春锰霜,著一層夾襖步出監(jiān)牢的瞬間筹误,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工癣缅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厨剪,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓所灸,卻偏偏與公主長得像丽惶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子爬立,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容