开发者社区> 技术小胖子> 正文

linux内核升级

简介:
+关注继续查看

linux内核升级


实验背景:

与其他操作系统、应用软件类似,Linux内核也会存在一些漏洞,或者RHEL定制的内核不能满足企业实际的需要。这种情况下,管理员可以选择升级内核、重新定制内核。



实验思路:


1.为了节省时间,采用预制作的内核升级包kernel-2.6.32.61-5.x86_64.rpm ,通过第三方定制的内核RPM包升级RHEL5服务器的内核版本。


?与RHEL 5.9原内核相比,升级包移除了bluetooth模块、新编入ntfs模块。


2.根据实际应用的需要查看、添加、删除Linux内核模块。


实验实践:


1

#uname -r //查看当前内核版本

#cat /etc/redhat-release//查看系统版本


2 把内核rpm包复制到桌面,安装

#rpm -ivh kernel-2.6.32.61-5.x86_64.rpm

#ls /boot/*2.6.32.61* //确认安装内核相关文件

#ls /lib/modules/2.6.32.61///确认新安装的模块文件


3 为新内核创建initrd镜像文件

#mkinitrd /boot/initrd-2.6.32.61.img 2.6.32.61 //创建镜像

#ls -lh /boot/initrd-2.6.32.61.img


4 调整grub.conf引导参数,以启用新内核

#vim /boot/grub/grub.conf//修改grub配置文件

default=1                                 //修改此行,对应新内核title的顺序

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux Server (2.6.18-348.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-348.el5 ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.18-348.el5.img

title Red Hat Enterprise Linux Server (2.6.32.61)

root (hd0,0)

kernel /vmlinuz-2.6.32.61 ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.32.61.img

5 重启Linux系统,验证升级后的新内核

#reboot

#uname -r

  检查ntfs模块:

#lsmod | grep ntfs

# modprobe ntfs //手动加载

#lsmod | grep ntfs

  检查bluetooth模块:

# lsmod | grep bluetooth

# modprobe bluetooth//手动加载

# lsmod | grep bluetooth

6 内核模块的管理

1)列出已加载的所有模块

查看所有模块:

1.[root@svr5 ~]# lsmod

2.Module             Size    Used by

3.exportfs         3346    0

4.ntfs             209196    0

5.autofs4             21652    3

6.lockd             62703    0

7.sunrpc             192791    2 lockd

8.ipv6             241344     138

9.fuse             54304    0

10.acpiphp             16509     0

11.dm_mirror         10626    0

查看与ext文件系统相关的模块:

1.[root@svr5 ~]# lsmod | grep "ext"

2.ext3 113104 4

3.jbd 42943 1 ext3

2)查看模块ext4的信息

1.[root@svr5 ~]# modinfo ext4

2.filename: /lib/modules/2.6.32.61/kernel/fs/ext4/ext4.ko

3.license: GPL

4.description: Fourth Extended Filesystem

5.author: Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others

6.srcversion: FB699E3B9C282341EDD0BA6

7.depends: jbd2,crc16

8.vermagic: 2.6.32.61 SMP mod_unload modversions

3)智能检测并加载指定名称的模块

智能加载ext4模块:

1.[root@svr5 ~]# modprobe ext4                     //加载ext4模块

2.[root@svr5 ~]# lsmod | grep "ext4"             //确认加载结果

3.ext4 311400 0

4.jbd2 75758 1 ext4

5.crc16 1595 1 ext4

同时加载多个模块(ext4和xfs):

1.[root@svr5 ~]# modprobe xfs ext4                 //加载ext4、xfs模块

2.[root@svr5 ~]# lsmod | grep -E "^ext4|^xfs"     //确认加载结果

3.xfs 428143 0

4.ext4 311400 0

4)移除指定的内核模块

同时移除ext4、xfs内核模块:

1.[root@svr5 ~]# rmmod ext4 xfs

2.[root@svr5 ~]# lsmod | grep -E "^ext4|^xfs"

3.[root@svr5 ~]#

5)手动加载指定路径的内核模块

插入xfs.ko模块(适用于当前内核版本,成功):

1.[root@svr5 ~]# cd /lib/modules/2.6.32.61/kernel/fs/xfs/

2.[root@svr5 xfs]# insmod xfs.ko

3.[root@svr5 xfs]# lsmod | grep "^xfs"

4.xfs 428143 0

插入bluetooth.ko模块(与当前版本不匹配,失败):

1.[root@svr5 xfs]# cd /lib/modules/2.6.18-348.el5/kernel/net/bluetooth/

2.[root@svr5 bluetooth]# insmod bluetooth.ko

3.insmod: error inserting 'bluetooth.ko': -1 Invalid module format


      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1365249,如需转载请自行联系原作者







版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
嵌入式,linux内核链表
链表是一种常用的数据结构,它通过指针 将一系列数据节点连接成一条数据链。相对于数组,链表具有更好的动态性,建立 链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位 置实时插入或删除数据。
743 0
在RedHat/CentOS下安装Docker(不升级内核)
背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker。不过,由于RedHat系列OS(REHL、CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要。
1516 0
扩容阿里云kubernetes集群,并升级节点内核
作为早期阿里云 kubernetes 的产品经理, 控制台方式实现节点上下线是我提出来的需求。
791 0
Linux 内核编译详解
新内核可以在http://www.kernel.org下载。 先把linux-2.6.18.2.
835 0
编译Linux内核2.6.36
编译Linux内核2.6.36 一直以来,都是从事Linux用户空间的程序开发,对于Linux的了解仅限于基本Linux内核的经典书籍的阅读。由于目前从事的工作主要是TCP/IP 4层以上的处理,所以对内核的接触也不多。
865 0
Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解。
1419 0
21117
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载