Linux主机redhat升级内核-变更实施方案

合集下载

Linux kernel内核升级全过程,教你一次成功

Linux kernel内核升级全过程,教你一次成功

序言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。

没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。

网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。

刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。

现在,费尽周折,升级成功,心情很爽,趁性也来写个“升级攻略”吧!于是特意又在虚拟机上重新安装一个Linux系统,再来一次完美的升级,边升级边记录这些步骤,写成一篇Linux内核升级记实录(可不是回忆录啊!),和大家一起分享~~!一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。

启动Linux系统,并用根用户登录,进入终端模式下。

1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。

2、下载2.6内核源码下载地址:/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz23、下载内核升级工具(1)下载module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm(2.6.18内核和这4个升级工具我都有备份,如果以上下载地址失效,请到/guestbook留下你的邮箱,我给你发过去)好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。

Linux kernel内核升级全过程,教你一次成功

Linux kernel内核升级全过程,教你一次成功

序言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。

没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。

网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。

刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。

现在,费尽周折,升级成功,心情很爽,趁性也来写个“升级攻略”吧!于是特意又在虚拟机上重新安装一个Linux系统,再来一次完美的升级,边升级边记录这些步骤,写成一篇Linux内核升级记实录(可不是回忆录啊!),和大家一起分享~~!一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。

启动Linux系统,并用根用户登录,进入终端模式下。

1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。

2、下载2.6内核源码下载地址:/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz23、下载内核升级工具(1)下载module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm(2.6.18内核和这4个升级工具我都有备份,如果以上下载地址失效,请到/guestbook留下你的邮箱,我给你发过去)好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。

linux系统内核参数优化-linux快速入门教程

linux系统内核参数优化-linux快速入门教程

linux系统内核参数优化-linux快速⼊门教程内核的 shmall 和 shmmax 参数SHMMAX= 配置了最⼤的内存segment的⼤⼩ ------>这个设置的⽐SGA_MAX_SIZE⼤⽐较好。

SHMMIN= 最⼩的内存segment的⼤⼩SHMMNI= 整个系统的内存segment的总个数SHMSEG= 每个进程可以使⽤的内存segment的最⼤个数配置信号灯( semphore )的参数:SEMMSL= 每个semphore set⾥⾯的semphore数量 -----> 这个设置⼤于你的process的个数吧,否则你不得不分多个semphore set,好像有process+n之说,我忘了n是⼏了。

SEMMNI= 整个系统的semphore set总数SEMMNS=整个系统的semphore总数shmall 是全部允许使⽤的共享内存⼤⼩,shmmax 是单个段允许使⽤的⼤⼩。

这两个可以设置为内存的 90%。

例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的⼤⼩为 15461882265/4k(getconf PAGESIZE可得到) = 3774873。

修改 /etc/sysctl.confkernel.shmmax=15461882265kernel.shmall=3774873kernel.msgmax=65535kernel.msgmnb=65535执⾏ sudo sysctl -p可以使⽤ ipcs -l 看结果。

ipcs -u 可以看到实际使⽤的情况========================================================================linux 内存管理⼀、前⾔本⽂档针对OOP8⽣产环境,具体优化策略需要根据实际情况进⾏调整;本⽂档将在以下⼏个⽅⾯来阐述如何针对RedHat Enterprise Linux 进⾏性能优化。

在Linux终端中进行软件升级和更新

在Linux终端中进行软件升级和更新

在Linux终端中进行软件升级和更新Linux作为一种开源操作系统,相较于其他操作系统,其最大的特点是开放、灵活和可定制性强。

为了使系统保持最新的功能和性能,以及修复已知的漏洞和Bug,软件升级和更新是至关重要的。

本文将介绍如何在Linux终端中进行软件的升级和更新。

1. 检查当前系统的软件版本在进行软件升级和更新之前,首先需要了解当前系统的软件版本。

可以使用以下命令来检查:```$ uname -a```该命令将显示系统的内核版本。

除此之外,还可以使用以下命令查看其他常用软件的版本:```$ <software_name> --version```请将`<software_name>`替换为你想检查版本的软件名称,比如`gcc`、`python`等。

2. 更新软件源在Linux中,软件的升级和更新是通过软件源(Software Repository)来实现的。

软件源是一个存储软件包的服务器,我们可以从中下载并安装软件包。

为了保证软件升级和更新的有效性和安全性,需要先更新软件源。

使用以下命令更新软件源:```$ sudo apt update```该命令将从软件源服务器上获取最新的软件包列表,并将其保存到本地。

3. 升级已安装的软件包在更新了软件源之后,就可以对已安装的软件包进行升级。

使用以下命令来实现:```$ sudo apt upgrade```该命令将会检查系统中所有已安装的软件包,并升级到最新版本。

在升级过程中,命令行会显示升级的软件包以及需要占用的磁盘空间。

需要注意的是,该命令不会自动安装新的软件包,只会升级已安装的软件包。

4. 更新系统内核除了软件包的升级,更新操作系统的内核也是非常重要的。

使用以下命令来更新内核:```$ sudo apt dist-upgrade```该命令将会更新系统的内核和其他已安装的软件包。

在升级过程中,可能会需要重启系统才能完成更新。

RedHat5 内核升级指南

RedHat5 内核升级指南

RedHat5.3 升级内核到2.6.33 版本错误:insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists编译2.6.31内核后重启出现insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists解决方法:1,解压initrd文件[root@bogon ~]# cp /boot/initrd-2.6.30.4.img /tmp[root@bogon ~]# cd /tmp/[root@bogon tmp]# lsinitrd-2.6.30.4.img[root@bogon tmp]# mkdir newinitrd[root@bogon tmp]# cd newinitrd/[root@bogon newinitrd]# zcat ../initrd-2.6.30.4.img |cpio -i11537 blocks释放之后看到如下内容[root@bogon newinitrd]# lsbin dev etc init lib proc sbin sys sysroot2,ok,下边就是编辑init,删掉其中重复的四行中的两行echo "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.koecho "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.ko3,重新打包initrd[root@bogon newinitrd]# find .|cpio -c -o > ../initrd11538 blocks[root@bogon newinitrd]# cd ..[root@bogon tmp]# gzip -9 < initrd > initrd.img[root@bogon tmp]# lsinitrd-2.6.30.4.img initrd initrd.img newinitrd好了,initrd.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot,更改grub.conf里边的initrd-2.6.30.4.img为initrd.img就可以了,这样“insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists”就不会有了其实将init文件的第二行“setquiet”去掉,你就知道initrd文件到底在做什么了本文来自CSDN博客,转载请标明出处:/jinxl560/archive/2009/09/17/4563716.aspx。

Linux如何禁止系统内核Kernel自动升级

Linux如何禁止系统内核Kernel自动升级

Linux如何禁止系统内核Kernel自动升级Linux如何禁止系统内核Kernel自动升级Kernel是系统内核,Linux系统在进行升级的时候内核也会跟着更新,有时为了避免不必要的麻烦,不少用户会选择不升级Linux内核,那么要如何禁止Kernel升级呢?不过在更新其他软件包时,如果依赖最新的内核,那么该软件包是没法更新成功的。

方法如下:方法1:# vim /etc/yum.confexclude=kernel*在 [main]配置段下,追加或修改以上内容。

可通过下面的命令查看是否生效:# yum update | grep -i kernel方法2:在yum命令行中加上-x参数,来跳过指定的更新。

如:# yum -x ‘kernel*’ updateLinux禁止系统内核Kernel升级的方法就介绍到这里了,方法2是通过在yum命令行中加入参数来实现的,相较于方法1简单了很多。

【拓展阅读】Linux 新手容易犯的 7 个错误7. 选择错误的 Linux 发行版Linux 有几百个不同的版本,或者按他们的称呼叫做发行版(distribution)。

其中许多是专门针对不同的版本或用户的。

选择了错误的版本,你与 Linux 的第一次亲密体验将很快变成一个噩梦。

如果你是在朋友的帮助下切换的话,确认他们的建议是适合你,而不是他们。

有大量的文章可以帮助到你,你只需要关注前 20 名左右的或者列在 Distrowatch 的即可,就不太可能会搞错。

更好的做法是,在你安装某个发行版之前先试试它的 Live DVD。

Live DVD 是在外设上运行发行版的,这样可以允许你在不对硬盘做任何改动的情况下对其进行测试。

事实上,除非你知道怎么让硬盘在Linux 下可访问,否则你是不会看到你的硬盘的。

6. 期待什么都是一样的由于经验有限,许多Windows 用户不知道新的.操作系统意味着新的程序和新的处理方式。

事实上你的 Windows 程序是无法在 Linux 上运行的,除非你用 WINE 或者 Windows 虚拟机。

redhat5.8升级内核版本

redhat5.8升级内核版本

一、升级背景前段时间公司有个项目用到了短信收发的业务,采购了两台16口的Wavecom USB短信猫设备,服务器操作系统是ReadHat5.4,内核2.6.18,插上设备后,操作系统无法自动识别该设备,原因是没有预装该设备USB转串口的驱动程序,可能是只有这个产品不能识别,因为曾经我用过单口的GSM MODEM短信猫测试,可以自动识别出来。

后来从供应商处得到信息,说是他们这个产品比较新,版本低的内核没有预装新的USB转串口驱动程序,但现在2.6.32以上内核都自带了USB转串口的驱动,所以最后通过升级系统内核的方式解决了这个问题。

二、升级测试环境宿主机:Window xp虚拟机:VM8.0.2OS:CentOS 5.8 Final内核(升级前):2.6.18所有操作步聚使用root权限三、升级步聚1、下载内核到下载一个新版本内核源码,当前最新稳定版为3.3.4。

这里下载的是:/pub/linux/kernel/v2.6/longterm/v2.6.35/linux-2.6.35.13.tar.bz22、解压内核文件将linux-2.6.35.13.tar.bz2上传到/usr/local/src目录下,使用tar -jxvf linux-2.6.35.13.tar.bz2命令解压,得到linux-2.6.35.13目录3、清除文件cd linux-2.6.35.13(下面所有操作都是在此目录,除非切换了新的目录)make distclean清除以前编译内核生成的所有文件(除了清除可执行文件和目标文件外,configure所产生的Makefile也会清除掉)如果是第一次编译,这步聚可以省略4、复制配置文件将系统默认的内核配置文件复制到linux-2.6.35.13目录下,并命名.configcp /boot/config-2.6.18-308.el5 .config5、内核配置(make menuconfig)内核配置,有三种方式:a)、make config:基于文本的最为传统的配置界面,不推荐使用b)、make menuconfig:基于文本选单的配置界面,字符终端下推荐使用。

Linux内核编译及常见错误实验报告

Linux内核编译及常见错误实验报告

***学生实验报告一、实验目的(1)学习重新编译Linux内核的方法(2)理解Linux标准内核和发行版本内核的区别。

二、实验内容在Linux系统中下载同一发行版本的版本号较高的内核,编译之后运行自己编译的内核,并使用uname-r命令查看是否运行成功。

由于不同版本的内核在编译过程中可能出现不同的问题,本书推荐的内核版本为4.16.10。

从第7章开始的进阶实验篇,都可以选用该版本的内核。

三、实验设备Vmware上运行的linux ubuntu 5.11.0-43-generic实验成功:linux ubuntu 4.18.0-generic(Ubuntu18.04均可)实验成功的方法在最后四、实验过程和原理分析一、实验(一)准备工作:在这里我建议用一个全新的虚拟机,避免编译错误对原来常使用的虚拟机造成不可逆的影响,安装好后就先安装gcc、make等工具首先下载好Linux***内核文件解压至/usr/src 目录下,如下:确认安装好gcc、make等工具,后可直接运行命令sudo make menuconfig进行查看内核功能是否需要编译,如果遇到如下错误可以运行命令sudo apt bison 或sudo apt-get install fiex bison命令解决错误:解决:(不建议)(强烈建议)除此之外还可以直接运行,上一条命令解决不了就用下面这个:sudo apt-get install --reinstall bison libbison-dev flex libfl-dev解决上述错误(强烈建议)运行完上述命令后再次输入sudo make menuconfig便正常进入如下:见到这个界面后无需任何多余操作,使用键盘方向键选择<Save>回车再回车即可此时.config文件生成成功.config文件是隐藏文件记得加参数-a此外还有一个方法就是用cp 命令从原有系统的内核复制.config文件过来也可以命令:sudo cp /boot/config- 5.11.0-43-generic ./.config(二)编译内核为了避免多线程编译时同时出现过多错误,我们这里一开始只使用单线程编译在这里除了用make编译还可以用make-kpkg等工具,个人比较喜欢用make-kpkg但课本用make所以我接下来的实验也先用make完成。

Redhatlinux56下Oracle10g安装及升级到10204配置手册

Redhatlinux56下Oracle10g安装及升级到10204配置手册

Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4配置手册∙安装准备∙RedHat Linux Server 5.6安装文件(RPM补丁包定制,全选,软件开发包下全部选择,语言选中文、英语即可)∙Oracle 10g(10.2.0.1)10201_database_linux_x86_64.cpio.gz安装文件p6810189_10204_Linux-x86-64.zip补丁文件(10.2.0.4)和p8350262_10204_Generic.zip补丁文件∙硬件要求∙物理内存至少2G查看命令:grep MemTotal /proc/meminfo∙交换分区:至少1G,最好是物理内存的2倍查看命令:grep SwapTotal /proc/meminfo∙硬盘空闲区至少4G查看命令:df -k∙创建安装oracle 所需的组和用户以下操作需要使用root账户创建。

∙创建oinstall用户组#groupadd oinstall∙创建dba用户组#groupadd dba∙创建oracle用户#useradd -g oinstall -G dba oracle∙初始化oracle用户密码#passwd oracle∙创建Oracle安装目录本示例中,Oracle安装路径为:/oracle/product/10.2/db_1∙创建oracle安装目录#mkdir -p /oracle/product/10.2/db_1∙修改目录所属用户为oracle用户#chown -R oracle:oinstall /oracle∙修改目录权限#chmod -R 755 /oracle∙配置linux内核参数∙编辑/etc/sysctl.conf文件,添加或修改如下的行:实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。

(kernel.shmall 指一个内存段最大可用内存。

Linuxkernel26内核升级完全配置详解

Linuxkernel26内核升级完全配置详解

Linux 2.4 内核仅作参考。

对Linux 2.6.5以上内核,完全依照本文档配置不会出现问题,对Linux 2.6.5以下内核可能会出现U盘不能挂载和声卡不能发声问题。

注:内核配置选项中关于Frame Buffer的选项不能编译成模块,否则无法使用Frame Buffer。

特此说明!本文档中关于硬件选项请遵照自己电脑的配置选择!一、内核简介内核,是一个操作系统的核心。

它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

Linu x的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。

全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。

而Linux的内核则是这些特点的最直接的代表。

想象一下,拥有了内核的源程序对你来说意味着什么?首先,我们可以了解系统是如何工作的。

通过通读源代码,我们就可以了解系统的工作原理,这在Windows下简直是天方夜谭。

其次,我们可以针对自己的情况,量体裁衣,定制适合自己的系统,这样就需要重新编译内核。

在Windows下是什么情况呢?相信很多人都被越来越庞大的Windows整得莫名其妙过。

再次,我们可以对内核进行修改,以符合自己的需要。

这意味着什么?没错,相当于自己开发了一个操作系统,但是大部分的工作已经做好了,你所要做的就是要增加并实现自己需要的功能。

在Windows下,除非你是微软的核心技术人员,否则就不用痴心妄想了。

二、内核版本号由于Linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布给他人使用。

Linux的开发采用的是集市模型(bazaar,与cathedral--教堂模型--对应),为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。

Redhat6升级指南

Redhat6升级指南

RED HAT 6 单客户端 标准版(5*9)
BC318A BC324A BC330A BC336A BC342A BC348A BC315A BC321A BC327A BC333A BC339A BC345A RHEL Srv 2 Skt- Guest 9x5 1yr Lic RHEL Srv 2 Skt- Guest 9x5 3yr Lic RHEL Srv 4 Skt-1 Guest 9x5 1yr Lic RHEL Srv 4 Skt-1 Guest 9x5 3yr Lic RHEL Srv 8 Skt-1 Guest 9x5 1yr Lic RHEL Srv 8 Skt-1 Guest 9x5 3yr Lic
2插槽 4插槽 8插槽
445212-B21 TC206A TC207A TC206A TC207A
6
© Copyright 2010 Hewlett-Packard Development Company, L.P.
HP Confidential – NDA Required
Q&A
7
© Copyright 2010 Hewlett-Packard Development Company, L.P.
2插槽 4插槽 8插槽
445212-B21 TC206A TC207A TC206A TC207A
4
© Copyright 2010 Hewlett-Packard Development Company, L.P.
HP Confidential – NDA Required
RED HAT LINUX 6 版本升级指南 --4客户端


新版本从3月份可以开始报价
2 © Copyright 2010 Hewlett-Packard Development Company, L.P.

在Linux终端中进行系统更新和升级的命令

在Linux终端中进行系统更新和升级的命令

在Linux终端中进行系统更新和升级的命令Linux操作系统在日常使用中需要进行系统更新和升级,以确保系统的安全性和稳定性。

在Linux终端中,我们可以使用一些命令来进行系统更新和升级的操作。

本文将介绍一些常用的Linux终端命令,帮助您完成系统的更新和升级。

1. apt-get命令apt-get命令是Debian系统中常用的命令,用于获取、更新和卸载软件包。

使用apt-get命令进行系统更新和升级的步骤如下:1.1 更新软件包列表:sudo apt-get update1.2 升级已安装的软件包:sudo apt-get upgrade1.3 升级所有软件包及其依赖:sudo apt-get dist-upgrade1.4 清理无用的软件包:sudo apt-get autoremove2. yum命令yum命令是Red Hat、CentOS等系统中常用的命令,用于获取、安装和卸载软件包。

使用yum命令进行系统更新和升级的步骤如下:2.1 更新软件包列表:sudo yum check-update2.2 升级已安装的软件包:sudo yum update2.3 升级所有软件包及其依赖:sudo yum upgrade2.4 清理无用的软件包:sudo yum autoremove3. dnf命令dnf命令是Fedora系统中常用的命令,用于获取、安装和卸载软件包。

使用dnf命令进行系统更新和升级的步骤如下:3.1 更新软件包列表:sudo dnf check-update3.2 升级已安装的软件包:sudo dnf upgrade3.3 升级所有软件包及其依赖:sudo dnf distro-sync3.4 清理无用的软件包:sudo dnf autoremove4. zypper命令zypper命令是openSUSE系统中常用的命令,用于获取、安装和卸载软件包。

使用zypper命令进行系统更新和升级的步骤如下:4.1 更新软件包列表:sudo zypper refresh4.2 升级已安装的软件包:sudo zypper update4.3 升级所有软件包及其依赖:sudo zypper dist-upgrade4.4 清理无用的软件包:sudo zypper clean5. pacman命令pacman命令是Arch Linux系统中常用的命令,用于获取、安装和卸载软件包。

Linux的内核编译和内核模块的管理

Linux的内核编译和内核模块的管理

Linux的内核编译和内核模块的管理一、内核的介绍内核室操作系统的最重要的组件,用来管理计算机的所有软硬件资源,以及提供操作系统的基本能力,RED hatenterpriselinux的许多功能,比如软磁盘整列,lvm,磁盘配额等都是由内核来提供。

1.1内核的版本与软件一样内核也会定义版本的信息,以便让用户可以清楚的辨认你用得是哪个内核的一个版本,linux内核以以下的的语法定义版本的信息MAJOR.MINOR.RELEASE[-CUSTOME]MAJOR:主要的版本号MINOR:内核的次版本号,如果是奇数,表示正在开发中的版本,如果是偶数,表示稳定的版本RELEASE:修正号,代表这个事第几次修正的内核CUSTOME 这个是由linux产品商做定义的版本编号。

如果想要查看内核的版本使用uname 来查看语法#uname [选项]-r --kernel-release 只查看目前的内核版本号码-s --kernel-name 支持看内核名称、-n --nodename 查看当前主机名字-v --kernel-version 查看当前内核的版本编译时间-m --machine 查看内核机器平台名称-p --processor 查看处理器信息-I --hard-platform 查看硬件平台信息-o --operating-system 查看操作系统的名称-a 查看所有1.2内核的组件内核通常会以镜像文件的类型来存储在REDHAT ENTERPRISE LINUX 中,当你启动装有REDHAT ENTERPRISE linux的系统的计算机时,启动加载器bootloader 程序会将内核镜像文件直接加载到程序当中,已启动内核与整个操作系统一般来说,REDHAT ENTERPRISE LINUX 会把内核镜像文件存储在/boot/目录中,文件名称vmlinuz-version或者vmlinux-version 其中version就是内的版本号内核模块组成linux内核的第二部分是内核模块,或者单独成为内核模块。

Redhat及linux内核之间版本的对应关系

Redhat及linux内核之间版本的对应关系
RHEL 4 ————————————————2.6.9-5
RHEL 4 Update 1————————————2.6.9-11
RHEL 4 Update 2————————————2.6.9-22
RHEL 4 Update 3————————————2.6.9-34
RHEL 4 Update 4————————————2.6.9-42
由于Redhat和CentOS的发行版本现在众多,所以我们应该知道CentOS和Redhat及linux内核之间版本的对应关系对维护系统还是很有帮助的。对应的列表如下:
Redhat 9.0———————————————2.4.20-8
RHEL 3 Update 8————————————2.4.21-47
CentOS 5.6/RHEL 5 Update 6——————2.6.18-238
CentOS 5.7/RHEL 5 Update 7——————2.6.18-274
CentOS 5.8/RHEL 5 Update 8——————2.6.18-308
CentOS 5.9/RHEL 5 Update 9——————2.6.18-348
4.7 i386, x86-64 4.7 2.6.9-78 13 September 2008[30] 24 July 2008[31] 51
4.8 i386, x86-64 4.8 2.6.9-89 21 August 2009[32] 18 May 2009[33] 95
4.9 i386, x86-64 4.9 2.6.9-100 2 March 2011[34] 16 February 2011[35] 14
4.5 i386, x86-64, IA-64 4.5 2.6.9-55 17 May 2007[27] 1 May 2007 16

Linux终端中的软件更新和升级命令

Linux终端中的软件更新和升级命令

Linux终端中的软件更新和升级命令在Linux操作系统中,软件的更新和升级是非常重要的,它可以帮助我们获得最新版本的软件,修复漏洞并提高系统的安全性和稳定性。

本文将介绍几种常用的Linux终端中的软件更新和升级命令。

1. 更新软件包列表在进行软件更新和升级之前,我们需要先更新软件包列表。

软件包列表中包含了可供安装和更新的软件包信息。

在终端中使用以下命令更新软件包列表:```sudo apt update```这条命令会向系统的软件源发出请求,并获取最新的软件包列表信息。

2. 升级已安装的软件包升级已安装的软件包可以确保我们使用的软件是最新版本,包含了最新的功能和修复了已知的漏洞。

在终端中使用以下命令升级已安装的软件包:```sudo apt upgrade```执行这条命令后,系统会检查已安装软件包的最新版本,然后提示是否进行升级。

输入"y"并按下回车键,系统会自动下载并安装最新版本的软件包。

3. 升级系统内核系统内核是操作系统的核心组件,升级系统内核可以提供更好的硬件兼容性和性能优化。

在终端中使用以下命令升级系统内核:```sudo apt-get install linux-image-generic```这条命令会安装最新的通用Linux内核。

4. 更新特定软件包有时候我们只需要更新某个特定的软件包,而不是升级所有已安装的软件包。

在终端中使用以下命令更新特定软件包:```sudo apt-get install 软件包名```将"软件包名"替换为需要更新的软件包的名称即可。

5. 清理系统垃圾文件软件的安装和升级过程中会留下一些临时文件和无用的依赖文件,它们可能占据磁盘空间并影响系统性能。

在终端中使用以下命令清理系统垃圾文件:```sudo apt-get autoclean```这条命令会删除软件包安装或卸载过程中留下的临时文件。

6. 完全清理不再需要的软件包有时候我们需要彻底删除不再需要的软件包及其配置文件,以释放磁盘空间。

Linux系统升级悲剧别急这里有救命的回滚教程等你拯救

Linux系统升级悲剧别急这里有救命的回滚教程等你拯救

Linux系统升级悲剧别急这里有救命的回滚教程等你拯救近年来,随着技术的不断进步,Linux系统在各个领域得到了广泛应用。

然而,在系统升级过程中,有时候不可避免地会遇到一些问题,造成系统无法正常运行或者出现其他异常情况。

这时候,回滚操作就是救命稻草。

本文将为大家介绍Linux系统升级悲剧的回滚教程,帮助大家解决系统升级问题,从而保障系统的稳定性和安全性。

一、备份重要数据在进行任何系统操作之前,备份是至关重要的。

尤其是在系统升级前,我们建议大家备份重要数据,以防止意外情况发生。

可以将数据复制到外部存储设备,或者使用云存储服务进行备份。

确保数据的完整性和安全性,以便在回滚操作之后能够快速恢复到升级之前的状态。

二、了解系统版本和升级选项在进行系统升级之前,必须了解当前系统的版本以及可以选择的升级选项。

不同的Linux发行版(如Ubuntu、CentOS等)可能会有不同的升级机制和工具。

我们建议用户仔细查阅相关文档或者官方网站,了解系统升级的细节和注意事项,以避免不必要的问题。

三、安全的升级操作在进行系统升级之前,需要确保系统处于一个安全的状态。

关闭所有正在运行的程序和服务,以免干扰升级过程。

同时,确保网络连接的稳定性,以避免下载升级包时出现中断或错误。

四、使用包管理器回滚系统包管理器是Linux系统中常用的软件安装和升级工具。

大部分Linux发行版都会提供自己的包管理器,如Ubuntu使用apt、CentOS使用yum等。

在升级过程中,包管理器会下载和安装更新的软件包。

如果在升级过程中出现问题,可以使用包管理器的回滚功能来还原系统。

具体操作方式可能会有所不同,但一般来说,可以使用类似于以下命令进行回滚:```sudo apt-get install package_name=version```其中,package_name是要回滚的软件包的名称,version是要回滚到的版本号。

通过指定要回滚的软件包和版本号,包管理器会自动下载并安装指定版本的软件包,从而实现系统的回滚。

最新RedHat_Linux主机升级openssh手记

最新RedHat_Linux主机升级openssh手记

RedHat Linux主机升级openssh步骤对平台进行安全扫描时,下属4台redhat系统的主机报出:OpenSSH复制块远程拒绝服务漏洞(OpenSSH在处理ssh报文中多个完全一样的块时存在拒绝服务漏洞,如果启用了ssh协议1的话,则远程攻击者就可以通过发送特制的ssh报文耗尽CPU资源),需要对openssh进行升级。

一、安装前的准备:由于redhat系统存在很多包依赖问题,无法通过rpm包直接升级,需要下载tar包进行手工编译安装。

在编译安装tar包之前,需要确定当前系统是否安装了gcc编译工具,而这4台机器均未安装gcc包。

可通过yum来进行gcc工具的安装。

1.yum –y install gcc //完成gcc安装2.因为升级openssh还需要zlib库和openssl的支持,所以还需要下载相关升级包3.为保险起见,需要开启Telnet远程管理服务,避免SSH操作中途意外中断无法连接服务器。

3.1 修改/etc/xinetd.d/telnet文件:telnet文件内容如下:# default: off# description: The kerberized telnet server accepts normal telnet sessions, # but can also use Kerberos 5 authentication.service telnet{flags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/kerberos/sbin/telnetdlog_on_failure += USERIDdisable = no //将yes改为no,即启用telnet服务}3.2 设置root用户可以进行telnet连接修改/etc/securetty文件文件末尾增加pts/0、pts/1...# vi /etc/securettyconsolevc/1vc/2vc/3vc/4vc/5vc/6vc/7vc/8vc/9vc/10vc/11tty1tty2tty3tty4tty5tty6tty7tty8tty9tty10tty11pts/0pts/1pts/2pts/33.3 重启xinetd服务,启动Telnet:# /etc/init.d/xinetd restart[root@web2 ~]# /etc/init.d/xinetd restart停止xinetd:[确定]启动xinetd:[确定]# netstat -tnlp | grep :23[root@web2 ~]# netstat -tnlp | grep :23tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 1433/xinetd通过telnet连接到主机,进行操作。

Redhat 5.4升级内核到5.8

Redhat 5.4升级内核到5.8

目录Redhat 5.4升级内核到5.8 (2)一、使用5.8安装介质中的内核包直接升级 (2)二、通过Redhat内核源码包升级 (5)三、通过Linux内核官网源码压缩包升级 (9)Redhat 5.4升级内核到5.8一、使用5.8安装介质中的内核包直接升级1.系统当前的状态[root@u70151 ~]# uname -aLinux u70151 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux[root@u70151 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.4 (Tikanga)[root@u70151 boot]# cd /boot[root@u70151 boot]# ls -l |grep -iE '*.img|vmlinuz*'-rw------- 1 root root 3418050 Aug 22 09:23 initrd-2.6.18-164.el5.img-rw-r--r-- 1 root root 1932316 Aug 19 2009 vmlinuz-2.6.18-164.el5[root@u70151 ~]# cat /boot/grub/menu.lst# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00# initrd /initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux Server (2.6.18-164.el5)root (hd0,0)kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-164.el5.img[root@u70151 ~]# rpm -qa|grep kernelkernel-2.6.18-164.el52.上传5.8安装介质中的内核包[root@u70151 ~]# ls -l kernel*-rw-r--r-- 1 root root 22507963 Aug 22 09:43 kernel-2.6.18-308.el5.x86_64.rpm3.安装新的内核包[root@u70151 ~]# rpm -ivh kernel-2.6.18-308.el5.x86_64.rpmwarning: kernel-2.6.18-308.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897Preparing... ########################################### [100%]1:kernel ########################################### [100%]4.安装完成后的状态[root@u70151 ~]# rpm -qa|grep kernelkernel-2.6.18-164.el5kernel-2.6.18-308.el5[root@u70151 ~]# cat /boot/grub/menu.lst# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00# initrd /initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux Server (2.6.18-308.el5)root (hd0,0)kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-308.el5.imgtitle Red Hat Enterprise Linux Server (2.6.18-164.el5)root (hd0,0)kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-164.el5.img[root@u70151 boot]# cd /boot[root@u70151 boot]# ls -l |grep -iE '*.img|vmlinuz*'-rw------- 1 root root 3418050 Aug 22 09:23 initrd-2.6.18-164.el5.img-rw------- 1 root root 3424299 Aug 22 09:44 initrd-2.6.18-308.el5.img-rw-r--r-- 1 root root 1932316 Aug 19 2009 vmlinuz-2.6.18-164.el5-rw-r--r-- 1 root root 2115772 Feb 22 09:36 vmlinuz-2.6.18-308.el55.启动时可以选择使用哪个内核6.使用新内核启动后的结果[root@u70151 ~]# uname -aLinux u70151 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux[root@u70151 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.4 (Tikanga)二、通过Redhat内核源码包升级1.在ftp:///pub/redhat/linux/enterprise/5Server/en/os/SRPMS/下载需要的内核源码安装包2.上传内核源码安装包3.安装内核源码包[root@u70151 ~]# ls -l ker*-rw-r--r-- 1 root root 67181329 Aug 22 11:35 kernel-2.6.18-308.8.2.el5.src.rpm [root@u70151 ~]# mkdir -p /usr/src/redhat/SOURCES[root@u70151 ~]# rpm -ivh kernel-2.6.18-308.8.2.el5.src.rpm4.安装编译需要的包rpm -ivh nspr-devel-4.7.4-1.el5_3.1.*rpm -ivh elfutils-libs-0.137-3.el5.x86_64.rpmrpm -ivh elfutils-0.137-3.el5.x86_64.rpmrpm -ivh rpm-build-4.4.2.3-18.el5.x86_64.rpmrpm -ivh kernel-headers-2.6.18-164.el5.x86_64.rpmrpm -ivh glibc-headers-2.5-42.x86_64.rpmrpm -ivh glibc-devel-2.5-42.*rpm -ivh libgomp-4.4.0-6.el5.*rpm -ivh gcc-4.1.2-46.el5.x86_64.rpmrpm -ivh redhat-rpm-config-8.0.45-32.el5.noarch.rpmrpm -ivh unifdef-1.171-5.fc6.x86_64.rpmrpm -ivh ncurses-devel*5.编译源码[root@u70151 SPECS]# cd /usr/src/redhat/SPECS[root@u70151 SPECS]# lskernel.spec[root@u70151 SPECS]# rpmbuild -bp --target=x86_64 kernel.spec[root@u70151 ~]# cd /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18-308.8.2.el5.x86_64 [root@u70151 linux-2.6.18-308.8.2.el5.x86_64]# mkdir -p /home/2.6.18-308/out[root@u70151 linux-2.6.18-308.8.2.el5.x86_64]# make O=/home/2.6.18-308/outmenuconfig[root@u70151 linux-2.6.18-308.8.2.el5.x86_64]# make mrproper[root@u70151 linux-2.6.18-308.8.2.el5.x86_64]# make O=/home/2.6.18-308/out[root@u70151 linux-2.6.18-308.8.2.el5.x86_64]#sudo make O=/home/2.6.18-308/outmodules_install install6.安装完成后的结果[root@u70151 linux-2.6.18-308.8.2.el5.x86_64]# cat /boot/grub/menu.lst# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00# initrd /initrd-version.img#boot=/dev/sdadefault=1timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux Server (2.6.18-prep)root (hd0,0)kernel /vmlinuz-2.6.18-prep ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-prep.imgtitle Red Hat Enterprise Linux Server (2.6.18-308.el5)root (hd0,0)kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-308.el5.imgtitle Red Hat Enterprise Linux Server (2.6.18-164.el5)root (hd0,0)kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-164.el5.img[root@u70151 linux-2.6.18-308.8.2.el5.x86_64]# cd /boot[root@u70151 boot]# ls -l |grep -iE '*.img|vmlinuz*'-rw------- 1 root root 3418050 Aug 22 09:23 initrd-2.6.18-164.el5.img-rw------- 1 root root 3424299 Aug 22 09:44 initrd-2.6.18-308.el5.img-rw------- 1 root root 3424388 Aug 22 13:24 initrd-2.6.18-prep.imglrwxrwxrwx 1 root root 25 Aug 22 13:23 vmlinuz -> /boot/vmlinuz-2.6.18-prep -rw-r--r-- 1 root root 1932316 Aug 19 2009 vmlinuz-2.6.18-164.el5-rw-r--r-- 1 root root 2115772 Feb 22 09:36 vmlinuz-2.6.18-308.el5-rw-r--r-- 1 root root 2118204 Aug 22 13:23 vmlinuz-2.6.18-prep7.启动时可以选择使用哪个内核[root@u70151 ~]# uname -aLinux u70151 2.6.18-prep #1 SMP Wed Aug 22 13:01:27 CST 2012 x86_64 x86_64 x86_64 GNU/Linux三、通过Linux内核官网源码压缩包升级1.在/pub/linux/kernel/v2.6/下载需要的内核源码压缩包2.上传下载的压缩包3.解压内核源码压缩包[root@u70151 ~]# ls -l *.bz2-rw-r--r-- 1 root root 76096559 Aug 22 14:07 linux-2.6.39.tar.bz2[root@u70151 src]# cd /usr/src[root@u70151 src]# tar -jxvf /root/linux-2.6.39.tar.bz2[root@u70151 src]# ls -ltotal 8drwxr-xr-x 23 root root 4096 May 19 2011 linux-2.6.39drwxr-xr-x 7 root root 4096 Aug 22 12:06 redhat[root@u70151 src]# cd linux-2.6.39/4.编译安装[root@u70151 linux-2.6.39]#mkdir -p /home/2.6.39/out[root@u70151 linux-2.6.39]#make O=/home/2.6.39/out menuconfigvi /home/2.6.39/out/.config增加CONFIG_SYSFS_DEPRECATED_V2=y[root@u70151 linux-2.6.39]#make mrproper[root@u70151 linux-2.6.39]#make O=/home/2.6.39/out[root@u70151 linux-2.6.39]#sudo make O=/home/2.6.39/out modules_install install 完成后的状态[root@u70151 linux-2.6.39]# cat /boot/grub/menu.lst# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00# initrd /initrd-version.img#boot=/dev/sdadefault=2timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux Server (2.6.39)root (hd0,0)kernel /vmlinuz-2.6.39 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.39.imgtitle Red Hat Enterprise Linux Server (2.6.18-prep)root (hd0,0)kernel /vmlinuz-2.6.18-prep ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-prep.imgtitle Red Hat Enterprise Linux Server (2.6.18-308.el5)root (hd0,0)kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-308.el5.imgtitle Red Hat Enterprise Linux Server (2.6.18-164.el5)root (hd0,0)kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quietinitrd /initrd-2.6.18-164.el5.img[root@u70151 linux-2.6.39]# cd /boot[root@u70151 boot]# ls -l |grep -iE '*.img|vmlinuz*'-rw------- 1 root root 3418050 Aug 22 09:23 initrd-2.6.18-164.el5.img-rw------- 1 root root 3424299 Aug 22 09:44 initrd-2.6.18-308.el5.img-rw------- 1 root root 3424388 Aug 22 13:24 initrd-2.6.18-prep.img-rw------- 1 root root 2933532 Aug 22 14:31 initrd-2.6.39.imglrwxrwxrwx 1 root root 20 Aug 22 14:31 vmlinuz -> /boot/vmlinuz-2.6.39-rw-r--r-- 1 root root 1932316 Aug 19 2009 vmlinuz-2.6.18-164.el5-rw-r--r-- 1 root root 2115772 Feb 22 09:36 vmlinuz-2.6.18-308.el5-rw-r--r-- 1 root root 2118204 Aug 22 13:23 vmlinuz-2.6.18-prep-rw-r--r-- 1 root root 4187504 Aug 22 14:31 vmlinuz-2.6.398.启动时可以选择使用哪个内核[root@u70151 ~]# uname -aLinux u70151 2.6.39 #1 SMP Wed Aug 22 16:02:29 CST 2012 x86_64 x86_64 x86_64 GNU/Linux9.其他“insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits”错误的修正[root@u70151 ~]# cd /boot[root@u70151 boot]# ls -l *39*.img-rw------- 1 root root 3432925 Aug 22 16:16 initrd-2.6.39.img[root@u70151 boot]# cp initrd-2.6.39.img /tmp[root@u70151 boot]# cd /tmp[root@u70151 tmp]# mkdir img[root@u70151 tmp]# cd img[root@u70151 img]# zcat ../initrd-2.6.39.img |cpio -i15932 blocks[root@u70151 img]# lsbin dev etc init lib proc sbin sys sysrootvi initecho "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.ko重复了,删掉一个[root@u70151 img]# find .|cpio -c -o > ../initrd 15932 blocks[root@u70151 img]# cd ..[root@u70151 tmp]# gzip -9 < initrd > initrd-2.6.39.img。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变更实施方案
二、变更合规检查
变更影响度
高中低
是否高可用
是否
是否需要备件
是否
变更风险度
高中低
是否停应用/数据库
是否
备件是否冗余
是否
是否停机?
是否
停机时间窗描述
10.208.217.4/116宕机
两台主机系统均为rhel6.0,内核版本为2.6.32-71.el6.x86_64,该版本内核存在208.5天重启bug,需要升级内核到rhel6.3以后来解决,本次升级内核版本为kernel-2.6.32-279.22.1.el6.x86_64。
四、变更操作步骤
故障实施步骤
1.停止应用
2.通过rpm -ivh方式升级内核
cd /boot/grub
cp -p grub.conf grub.conf.20150326.bak
uname -a
lsb_release -a
rpm -qa | grep kernel
cd /ibnms
rpm -Uvh kernel-firmware-2.6.32-279.22.1.el6.noarch.rpm
六、变更风险评估
风险评估
建议通过克隆或快照方式备份虚拟机
虚拟化业务均通过负载均衡实现冗余,更换过程不影响业务正常使用
七、变更回退方案
回退方案
升级完成后主机同时有两个版本内核,如果内核出现问题可以回退到旧版本内核启动。
<完>
rpm -ivh kernel-2.6.32-279.22.1.el6.x86_64.rpm
rpm -qa | grep kernel
cat /boot/grub/grub.conf | grep -v "#"
chkconfig iptables off
3.重启主机
4.检查新内核是否生效
5.启动应用并测试
相关文档
最新文档