安大
分类: LINUX
2014-06-20 10:59:41
今天为客户解决了SLES内核版本降级的问题,在此做个demo同大家分享。
降级当前系统启动的内核版本有两种可能方案:
系统进行过内核升级,并保留了旧内核版本。
系统中只有当前启动的内核版本,没有其它内核版本。
下面是我对于两种可能做得demo:
方案一.(系统升级后保留了旧版本内核)
1、查看当前启动内核版本(如图一、图二)
图一
由上图可知当前系统内核是3.0.93
图二
由上图可知当前系统中存在两个版本内核
2、修改/etc/sysconfig/kernel,修改内容如下红色标识处(如果是在VMWare下并已经安装了VMWare Tools,需做下面操作。如果不是在虚拟机下或者没有安装VMWare Tools工具,这步可以跳过。)【注意:此步骤非必要】
#
# This variable contains the list of modules to be added to the initial
# ramdisk by calling the script "mkinitrd"
# (like drivers for scsi-controllers, for lvm or reiserfs)
#
INITRD_MODULES="mptspi ata_piix ata_generic"
......
......
......
# Beginning of the block added by the VMware software
# INITRD_MODULES="vmxnet3 vmw_pvscsi vmxnet mptspi ata_piix ata_generic "
# End of the block added by the VMware software
3、进入menu.lst修改选择启动内核(如图三)
图三
由上图可知当前系统有两个版本内核供选择(如上图标识处)一个是3.0.93 另一个是3.0.13。我们选择使用老版本启动 只要把defaule的值改为2(如上图标识处)保存退出。
重启系统:#reboot
4、进入系统查看内核版本(如下图四)
图四
由上图可知当前系统的内核版本降级成功3.0.13
方案二.(系统中无旧内核版本)
需下载所需的旧内核版本(可在Novell官网下载或在所需内核对应的光盘中拿取)
1、当前内核版本和系统中所有的内核信息(如下图五、图六)
图五
由上图可知当前系统内核是3.0.93
图六
由上图可知当前系统中只存在3.0.93版本的内核
2、当前系统中内核信息,menu.lst(如图七)
图七
在menu.lst中可看到所加载的内核信息
3、修改/etc/sysconfig/kernel,修改内容如下红色标识处(如果是在VMWare下并已经安装了VMWare Tools,需做下面操作。如果不是在虚拟机下或者没有安装VMWare Tools工具,这步可以跳过。)【注意:此步骤非必要】
#
# This variable contains the list of modules to be added to the initial
# ramdisk by calling the script "mkinitrd"
# (like drivers for scsi-controllers, for lvm or reiserfs)
#
INITRD_MODULES="mptspi ata_piix ata_generic"
......
......
......
# Beginning of the block added by the VMware software
# INITRD_MODULES="vmxnet3 vmw_pvscsi vmxnet mptspi ata_piix ata_generic "
# End of the block added by the VMware software
4、下载所需的内核版本(如图八)
图八
由上图所示下载所需的3.0.13版本的内核,这里要注意安装内核需要两个rpm包一个是kernel-default和kernel-default-base这两个。
5、安装3.0.13内核(如图九、图十。这里注意我们是安装所用参数i,不要用升级u,用i安装的话可以保留以前的版本便于版本回退和系统修复使用)
图九
由上图所示安装kernel-default-base包
图十
由上图所示安装kernel-default包
完成内核包的安装。
6、检查安装结果及menu.lst文件改变(如图十一、图十二)
图十一
由上图所示可以看到3.0.13版本的内核已经成功安装到系统中
图十二
由上图所示Menu文件也改变,在第一位新增了我们刚安装的内核
7、重启系统reboot(如图十三)
图十三
在启动可以看到我们新装的内核(成功)
8、进入系统中,查看当前内核版本(如图十四)
图十四
内核降级成功
到此系统降级的两种方案已经测试完成并成功,内核版本由3.0.93降到3.0.13