| 论坛注册| 加入收藏 | 设为首页| RSS
Google
您当前的位置:首页 > Linux频道 > Linux入门与提高 > 安装与配置

使用RPM包对RedHat进行内核升级

时间:2006-08-17 12:20:15  来源:Linux联盟收集  作者:Linux联盟收集

概述:xysLinux联盟
xysLinux联盟
本文讨论在RedHat中使用RedHat提供的内核rpm包手工进行内核升级的方法。将以在RedHat7.1中从2.4.2升级到2.4.3为例进行说明。xysLinux联盟

一、准备工作xysLinux联盟
xysLinux联盟
1.确定是否要进行内核升级xysLinux联盟
xysLinux联盟
通常需要进行内核升级是为了:xysLinux联盟
a.支持新安装的硬件设备:比如您刚买了一块新的声卡,但是当前的内核没有提供其驱动,而新版本内核可以驱动该声卡。xysLinux联盟
b.当前的系统内核被发现有安全漏洞,需要升级到新的版本进行修复。xysLinux联盟

2.确定所需下载的rpm包xysLinux联盟
xysLinux联盟
首先通过以下命令确定系统当前所安装的内核包:xysLinux联盟
# rpm -qa | grep kernelxysLinux联盟
kernel-source-2.4.2-2xysLinux联盟
kernel-headers-2.4.2-2xysLinux联盟
kernel-2.4.2-2 xysLinux联盟

我们需要下载这三个包的新版本,以及以下三个非内核包的新版本:xysLinux联盟
[root@test update]# rpm -qa | grep initxysLinux联盟
initscripts-5.83-1xysLinux联盟
mkinitrd-3.0.10-1xysLinux联盟
SysVinit-2.78-17 xysLinux联盟

3.获取新版本内核rpm包xysLinux联盟
xysLinux联盟
ftp://updates.redhat.com/7.1/en/os/i386/获取以上六个个包的新版本的rpm包,也就是:xysLinux联盟
kernel-source-2.4.3-12.i386.rpmxysLinux联盟
kernel-headers-2.4.3-12.i386.rpmxysLinux联盟
kernel-2.4.3-12.i386.rpmxysLinux联盟
SysVinit-2.78-17.i386.rpmxysLinux联盟
因为当前RedHat只发布了SysVinit-2.78-17.i386.rpm,所以就只下载了这个包。xysLinux联盟

4.检验新版本内核rpm包xysLinux联盟
xysLinux联盟
为了保证下载过程不出错,使用以下命令对下载的包进行校验:xysLinux联盟
# rpm -K --nogpg *rpmxysLinux联盟
kernel-2.4.3-12.i386.rpm: md5 OKxysLinux联盟
kernel-headers-2.4.3-12.i386.rpm: md5 OKxysLinux联盟
kernel-source-2.4.3-12.i386.rpm: md5 OKxysLinux联盟
SysVinit-2.78-17.i386.rpm: md5 OKxysLinux联盟

如果校验结果为OK,说明传输过程没问题,所下载的rpm包是完整的。就可以接着做下一步,如果rpm不完整,请重新下载一次,最好使用支持断点续传的下载工具进行下载。xysLinux联盟

5.制作应急启动盘xysLinux联盟
xysLinux联盟
使用以下命令制作一张系统启动盘,以便在系统升级失败后可以启动及恢复老系统:xysLinux联盟
# mkbootdisk --device /dev/fd0 2.4.2-2xysLinux联盟
Insert a disk in /dev/fd0. Any information on the disk will be lost.xysLinux联盟
Press <Enter> to continue or ^C to abort: xysLinux联盟
2.4.2-2是当前的系统内核版本,可以使用以下命令进行确定:xysLinux联盟
# uname -rxysLinux联盟
2.4.2-2 xysLinux联盟

二、升级内核xysLinux联盟
xysLinux联盟
1.升级非内核rpm包:xysLinux联盟
xysLinux联盟
#rpm –Uvh SysVinit-2.78-17.i386.rpmxysLinux联盟

2.升级内核源码rpm包:xysLinux联盟
xysLinux联盟
# rpm -Uvh kernel-source-2.4.3-12.i386.rpm kernel-headers-2.4.3-12.i386.rpmxysLinux联盟
Preparing... ########################################### [100%]xysLinux联盟
   1:kernel-source ########################################### [ 50%]xysLinux联盟
   2:kernel-headers ########################################### [100%]xysLinux联盟

3.升级内核rpm包:xysLinux联盟
xysLinux联盟
# rpm -Uvh kernel-2.4.3-12.i386.rpmxysLinux联盟
Preparing... ########################################### [100%]xysLinux联盟
   1:kernel ########################################### [100%]xysLinux联盟

4.重新配置初始化RAM盘xysLinux联盟
xysLinux联盟
如果系统中有SCSI设备,并且正在使用SCSI设备驱动模块,则必须重新配置初始化RAM盘,如果没有SCSI设备,可以直接跳到第5个步骤。xysLinux联盟

判断系统中是否有SCSI设备驱动模块的方法:xysLinux联盟
xysLinux联盟
# more /etc/modules.conf |grep scsixysLinux联盟
alias scsi_hostadapter megaraidxysLinux联盟
alias scsi_hostadapter1 sym53c8xxxysLinux联盟
alias scsi_hostadapter2 sym53c8xxxysLinux联盟

也即,如果这个命令有输出时,表明您的系统正在使用SCSI设备驱动模块,这时我们就必须重新配置初始化RAM盘。xysLinux联盟

所谓的RAM盘通常是用来驻留模块的,这些模块必须在内核访问相关设备(通常是SISC设备)前载入RAM盘中。xysLinux联盟

首先,查看/boot下的文件,以获取刚才安装的内核版本:xysLinux联盟
xysLinux联盟
# ls -l /boot/xysLinux联盟
total 3408xysLinux联盟
xysLinux联盟
-rwxr-xr-x 1 root root 2174722 Jun 9 01:57 vmlinux-2.4.3-12xysLinux联盟
lrwxrwxrwx 1 root root 16 Jul 26 22:56 vmlinuz -> vmlinuz-2.4.3-12 xysLinux联盟
xysLinux联盟
xysLinux联盟
可见,我们新的内核版本是2.4.3-12,我们使用以下命令来创建新的RAM盘:xysLinux联盟
xysLinux联盟
#mkinitrd initrd-2.4.3.img 2.4.3-12xysLinux联盟

5.更新lilo信息xysLinux联盟
xysLinux联盟
更新您的lilo.conf文件如下所示:xysLinux联盟
image=/boot/vmlinuz-<新安装的内核版本号>xysLinux联盟
label=linuxxysLinux联盟
root=<您的/分区>xysLinux联盟
initrd=/boot/initrd-<RAM盘的版本号>xysLinux联盟
read-onlyxysLinux联盟
我的机器上的lilo.conf更新文件如下:xysLinux联盟
# more /etc/lilo.confxysLinux联盟
boot=/dev/hdaxysLinux联盟
map=/boot/mapxysLinux联盟
install=/boot/boot.bxysLinux联盟
promptxysLinux联盟
timeout=50xysLinux联盟
message=/boot/messagexysLinux联盟
linearxysLinux联盟
default=linuxxysLinux联盟

image=/boot/vmlinuz-2.4.3-12xysLinux联盟
        label=linuxxysLinux联盟
        read-onlyxysLinux联盟
        root=/dev/hda1 xysLinux联盟
xysLinux联盟
更新完成后,别忘了执行lilo使其生效。然后就可以重新启动了。xysLinux联盟
xysLinux联盟

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目更新
栏目热门