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,如需转载请自行联系原作者







相关文章
|
4月前
|
缓存 Linux 开发者
Linux内核中的并发控制机制
本文深入探讨了Linux操作系统中用于管理多线程和进程的并发控制的关键技术,包括原子操作、锁机制、自旋锁、互斥量以及信号量。通过详细分析这些技术的原理和应用,旨在为读者提供一个关于如何有效利用Linux内核提供的并发控制工具以优化系统性能和稳定性的综合视角。
|
4月前
|
缓存 负载均衡 算法
深入探索Linux内核的调度机制
本文旨在揭示Linux操作系统核心的心脏——进程调度机制。我们将从Linux内核的架构出发,深入剖析其调度策略、算法以及它们如何共同作用于系统性能优化和资源管理。不同于常规摘要提供文章概览的方式,本摘要将直接带领读者进入Linux调度机制的世界,通过对其工作原理的解析,展现这一复杂系统的精妙设计与实现。
171 8
|
4月前
|
算法 Linux 调度
深入理解Linux内核调度器:从基础到优化####
本文旨在通过剖析Linux操作系统的心脏——内核调度器,为读者揭开其高效管理CPU资源的神秘面纱。不同于传统的摘要概述,本文将直接以一段精简代码片段作为引子,展示一个简化版的任务调度逻辑,随后逐步深入,详细探讨Linux内核调度器的工作原理、关键数据结构、调度算法演变以及性能调优策略,旨在为开发者与系统管理员提供一份实用的技术指南。 ####
126 4
|
2月前
|
安全 Linux 测试技术
Intel Linux 内核测试套件-LKVS介绍 | 龙蜥大讲堂104期
《Intel Linux内核测试套件-LKVS介绍》(龙蜥大讲堂104期)主要介绍了LKVS的定义、使用方法、测试范围、典型案例及其优势。LKVS是轻量级、低耦合且高代码覆盖率的测试工具,涵盖20多个硬件和内核属性,已开源并集成到多个社区CICD系统中。课程详细讲解了如何使用LKVS进行CPU、电源管理和安全特性(如TDX、CET)的测试,并展示了其在实际应用中的价值。
|
2月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
114 15
|
4月前
|
负载均衡 算法 Linux
深入探索Linux内核调度器:公平与效率的平衡####
本文通过剖析Linux内核调度器的工作机制,揭示了其在多任务处理环境中如何实现时间片轮转、优先级调整及完全公平调度算法(CFS),以达到既公平又高效地分配CPU资源的目标。通过对比FIFO和RR等传统调度策略,本文展示了Linux调度器如何在复杂的计算场景下优化性能,为系统设计师和开发者提供了宝贵的设计思路。 ####
89 26
|
4月前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
110 17
|
3月前
|
算法 Linux
深入探索Linux内核的内存管理机制
本文旨在为读者提供对Linux操作系统内核中内存管理机制的深入理解。通过探讨Linux内核如何高效地分配、回收和优化内存资源,我们揭示了这一复杂系统背后的原理及其对系统性能的影响。不同于常规的摘要,本文将直接进入主题,不包含背景信息或研究目的等标准部分,而是专注于技术细节和实际操作。
|
3月前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
3月前
|
监控 算法 Linux
Linux内核锁机制深度剖析与实践优化####
本文作为一篇技术性文章,深入探讨了Linux操作系统内核中锁机制的工作原理、类型及其在并发控制中的应用,旨在为开发者提供关于如何有效利用这些工具来提升系统性能和稳定性的见解。不同于常规摘要的概述性质,本文将直接通过具体案例分析,展示在不同场景下选择合适的锁策略对于解决竞争条件、死锁问题的重要性,以及如何根据实际需求调整锁的粒度以达到最佳效果,为读者呈现一份实用性强的实践指南。 ####