为CentOS更换内核
kevin.Zhu 发布于:2013-7-10 1:38 分类:Centos 有 14 人浏览,获得评论 0 条
首先要确认自己的内核版本,使用命令:
uname -a
输出中有i686则为32位,有x86_64则为64位。
如果是CentOS 5并且上面的命令输出中有el5xen字样 请务必下载Xen版内核,否则可能导致无法开机!
CentOS 6没有Xen内核和非Xen内核区别~
运行uname -a后的(仅供参考。。):
Linux #此处隐藏#.vps.tutugreen.com 2.6.32-042stab103.6 #1 SMP Wed Jan 21 13:07:39 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux
原帖说要下载RPM包。。从一个已经不存在的连接。
爬墙后翻Google(damm,秒杀百度几条街啊。)找到了可用的RPM包下载页面:
http://rpm.pbone.net/index.php3/stat/4/idpl/24668865/dir/scientific_linux_6/com/kernel-2.6.32-431.el6.x86_64.rpm.html
选了第一个,邮件,复制链接。
然后直接:
wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.3/x86_64/updates/security/kernel-2.6.32-431.el6.x86_64.rpm
升降级内核很简单,只需要输入一个命令
rpm -ivh 内核rpm文件名 –force
其中的“内核rpm文件名”需要更换为特定的内核rpm文件或者URL地址。成功后请重启。
PS:建议手动输入,中文字符删不干净会出错哦!
然而我打完以后是这样的结果:
[root@usca-2 dl]# rpm -ivh kernel-2.6.32-431.el6.x86_64.rpm –force
warning: kernel-2.6.32-431.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
error: Failed dependencies:
kernel-firmware >= 2.6.32-431.el6 is needed by kernel-2.6.32-431.el6.x86_64
grubby >= 7.0.4-1 is needed by kernel-2.6.32-431.el6.x86_64
dracut-kernel >= 002-18.git413bcf78 is needed by kernel-2.6.32-431.el6.x86_64
/sbin/new-kernel-pkg is needed by kernel-2.6.32-431.el6.x86_64
擦,好像少了什么文件,软件包的样子。。
第一反应事先yum update,因为系统不知道是服务商什么时候打包的了。
然并卵,一样的输出。
哪直接把kernel-firmware grubby dracut-kernel安装下(居然有。。):
yum kernel-firmware grubby dracut-kernel
然后再一次:
rpm -ivh kernel-2.6.32-431.el6.x86_64.rpm –force
OK了。
[root@usca-2 dl]# rpm -ivh kernel-2.6.32-431.el6.x86_64.rpm –force
warning: kernel-2.6.32-431.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing… ########################################### [100%]
1:kernel ########################################### [100%]
/sbin/new-kernel-pkg: line 310: 1156 Killed depmod -ae -F /boot/System.map-$version $version
原文注意:CentOS5和6不可跨大版本使用内核。也就是CentOS6的内核不可用在5上 反之亦然
orz,我相信应该不会有人作死的吧。。
好的顺便说下,搬瓦工(OpenVZ)的不用试了,不能换的。
现在感觉Linode换内核真TM方便,点两下鼠标重启一下就好了。