背景:因服務器宕機涉及紅帽內核的bug,需升級Linux內核至2.6.32-279或更高版本。
操作步驟:
1.下載對應版本的內核升級包:
包括kernel和kernel-fireware
https://rhn.RedHat.com/rhn/software/packages/details/Overview.do?pid=751581
https://rhn.redhat.com/rhn/software/packages/details/Overview.do?pid=751551
2.在安裝kernel就必需先安裝kernel-firmware:
提示也沒有什麼錯誤信息,只是說兩個文件是存在的。但其實這個kernel-firmware是沒有安裝上的。
這個原因在官方的BUG上面有提到,具體請到這裡查看,或這裡查看,主要的解決辦法是用rpm -Uvh來代替rpm -ivh安裝kernel-firmware。然後再安裝kernel。
參照此說明進行安裝:
正確安裝:
3.安裝新內核:
注意:這裡不要用rpm -Uvh。原因就是,用U參數,就直接把原內核升級了,而用i則是安裝了新的內核,原內核依然是存在的。這樣防止了新內核故障的產生。
新內核已安裝成功:
4.檢查啟動項:
已正確生成對應的啟動項。
5.將/boot/grub/menu.lst默認啟動改成舊內核:default=1
6.重啟後測試舊內核是否正常。
7.正常後修改/boot/grub/menu.lst啟動改成新內核:default=0
8.升級完成。
Ubuntu 13.10 (Saucy Salamander) 內核已升級至 Linux Kernel 3.10 RC5 http://www.linuxidc.com/Linux/2013-06/86110.htm
Linux Kernel 3.4.62 LTS 現已經提供下載 http://www.linuxidc.com/Linux/2013-09/90368.htm
如何在Ubuntu 13.10上安裝Linux內核 3.12 http://www.linuxidc.com/Linux/2013-11/92930.htm
Linux Kernel 的詳細介紹:請點這裡
Linux Kernel 的下載地址:請點這裡
更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10