Linux系统管理员:不要害怕升级内核

Linux系统管理员平时很重要的一项工作就是负责系统内核升级。做好系统内核的升级工作,对于Linux系 统的稳定性具有至关重要的作用。但是很少有人敢贸然的对Linux系统的内核进行升级,担心会影响现有Linux系统上的应用服务。然而只要做好准备,内 核升级的危险性可以大大降低。

AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验

可能有人会觉得Windows操作系统升级的比较快,其实Linux系统内核的升级比Windows操作系统要快的多。通常情况下,每隔一个月都会有一个新版本的内核出来。正是因为如此,Linux系统才能够应对最新的攻击。

为此Linux系统管理员平时很重要的一项工作就是负责系统内核升级。升级系统内核,可以修补旧版本内核的漏洞,而且还可以支持更多的接口设备。同 时也有利于提高应用程序的兼容性,增加系统的稳定度等等。如Oracle数据库系统出现一个新的版本之后,如果数据库管理员需要对Oracle进行升级的 话,则最好能够先对Linux系统的内核进行升级。因为说不定最新的内核中某些改进有利于提高Linux操作系统与Oracle数据库系统之间的兼容性。 所以做好系统内核的升级工作,对于Linux系统的稳定性具有至关重要的作用。但是很少有人敢贸然的对Linux系统的内核进行升级,担心会影响现有 Linux系统上的应用服务。确实内核升级是一项比较危险的工作。但是系统管理员也不需要一日被蛇咬,十年怕井绳。只要在系统内核升级之前做好相关的准备 工作,那么系统内核的升级就不会有多大的危险性。具体的来说,系统管理员需要明明白白的做好如下几项准备工作。

一、需要确认内核升级的目的

通过内核升级可以达到很多目的。如提高对最新设备的兼容性;修补原有系统内核的漏洞;提高系统的稳定性等等。为此在对内核升级之前,必须要先了解一 下自己系统内核升级的目的。只有如此,系统管理员后续才能够判断到底有没有升级的必要。就好像动手术一样,任何手术都会有风险。像前几天新闻报道的一样, 一个骨折病人利用钢板固定的手术,也会造成死人。这个手术在大部分骨科医生眼中是一个小得不能够再小的手术。但是其仍然具有一定的风险。为此在系统内核升 级的时候,这个风险观念还是要有的。通常情况下,系统管理员需要根据企业的实际情况,判断是否需要内核升级。一般来说,可以通过其它渠道来实现的,那就不 要进行系统内核升级。只有在其它途径都不能够有效解决企业问题的时候,再进行系统内核升级。

如对于安装Oracle数据库应用程序来说,Oracle 0G对于Linux等操作系统的内核版本是有要求的。如果系统管理员需要在Linux操作系统上部署Oracle数据库系统的话,则其内核必须在某个版本 以上。此时这个系统内核版本的要求就是一个强制性的限制。为此系统管理员就需要对Linux操作系统内核进行升级。至于说在安转过程中对于一些软件包的需 求,这就不需要通过内核升级来实现。而是直接可以安装相关的软件包来解决这些问题。

所以说,系统管理员需要在内核升级之前,明确内核升级的目的。然后考虑一下,这个目的是否一定需要通过内核升级来实现。如果有其它方式的话,可以先 通过其它方法来试试看。只有在其它方法不能够实现的情况下,才尽心内核升级。注意内核升级是有一定风险的。即使是Linux系统的专家也不能够保证在内核 升级后原先的应用程序不会出现问题。为此在对待内核升级这件工作上,各位系统管理员还是需要谨慎。

二、通过修补文件进行升级需要慎用

Linux系统内核升级有许多方式。而通过修补文件来进行修复就是其中一种。当系统管理员从网络上下载的内核升级包中,就包含着内核的修补文件。在 通过修补文件进行内核升级时,注意其需要进行逐版的更新,而不能够进行跳跃更新。这是什么意思呢?如现在Windows系统有98、000、XP等等。这 个不能够进行跳跃更新的意思,就是不能够从98 直接更新到XP(笔者这里只是做个比喻)。

如Red Hat 9最新出来的时候,其系统内核的版本为..0。如果现在系统管理员想要通过修补文件的方式来进行内核升级,从..0升级到..。此时系统管理员该如何处理 呢?通常情况下,系统管理员需要一次下载..到..一共五个系统内核的版本。在每个系统内核版本中都包含对应的系统内核修补文件。系统管理员需要县利 用..的修补文件把系统内核从..0升级到..。依此类推。而不能够直接利用..版本内核的修补文件把系统内核从..0直接升级到..。这是不允许的。这 也就是说,通过修补文件来升级系统内核,必须要逐步进行,版本必须连续而不能够有所跳跃。

为此系统管理员在升级内核之前,必须先查看操作系统内核的当前版本,然后依此把后续的版本都下载下来,不能够只下载最新的内核版本。然后再从低到高 进行一个个的升级。可见,通过修补文件升级就好像是安装应用程序过程中的自定义安装,能够为系统管理员提供更多的灵活性。但是,通常情况下只有对这个应用 程序的专家才建议采用这种方式。如果系统管理员对Linux操作系统还不是很精通或者是第一次对系统进行内核升级的话,则最好还是采用其它更加简便的内核 升级方式,如重新安装最新版本的Linux操作系统等等。虽然可能时间需要久一点,但是可以把风险降低到最低。

我在系统内核升级时,也是采取这种策略。如在Linux操作系统上没有部署什么关键应用或者重新部署新的服务器时,我都是从网络上下载最新的 Linux版本的操作系统。即使在这以前已经有了以前版本的Linux操作系统镜像。虽然可以通过安装旧版本的操作系统,然后再通过内核升级来实现。但是 这不是一个很好的处理方式。

为此,我认为在对内核进行升级时,其升级方式也非常的重要。特别是需要注意,通过修补文件进行内核升级虽然可以在一定程度上提高内核升级的灵活性。但是除非系统管理员对自己非常的有信心,否则的话最好还是不要采用这种方式进行内核升级的工作。

三、确认现有的硬件配置

Linux操作系统跟Windows操作系统最大的不同就是在对于硬件的兼容性上面。通常情况下,在Windows操作系统下会自动监测硬件的变动 信息。当硬件发生变动后,Windows操作系统会自动进行调整。但是在Linux操作系统中则不同。虽然最新版本的Linux操作系统已经对市面上的大 部分硬件有很友好的支持。但是仍然有很多的硬件需要系统管理员进行设置。如利用不同对接口的鼠标或者不同键数的鼠标,系统管理员都需要自己手工设置后才可 以使用。在内核升级成功后,这些配置信息可能会丢失。则内核升级后,这些硬件就可能出现故障无法使用。所以往往内核升级后,需要手工的对某些硬件进行配 置。

为了减少后续配置的麻烦,系统管理员需要先了解Linux操作系统现有的硬件配置,并查询每项硬件所使用的系统资源如IRQ等等。只有如此系统管理 员才能够在系统升级后,万一遇到某些硬件无法使用或者无法识别的情况下,迅速的利用先前的配置信息来解决故障问题,从而减少Linux操作系统当机的时 间。通常情况下,这对于把Linux操作系统当作服务器系统来说非常的重要。

最后再强调一个系统内核升级的原则。如果把Linux操作系统当作客户端来使用的话,则除非有特殊的必要,还是直接重新安装最新版本的Linux操 作系统来的方便。只有对那些安装有比较复杂的应用服务的操作系统才通过系统内核升级的方式来完成。如在Linux操作系统中已经部署了邮箱服务系统。由于 安装Oracle数据库系统的需要,要一个更高版本的内核。此时如果通过重新安装Linux操作系统的方式来提升Linux操作系统的内核版本,那么需要 重新部署邮箱服务系统,这可能需要比较多的时间。在这种情况下,通过内核升级的方式来满足Oracle数据库应用程序安装的需要,就比较合理。

时间: 2024-11-09 14:37:40

Linux系统管理员:不要害怕升级内核的相关文章

CentOS/Linux 升级内核

一般而言,系统版本越高,则支持东西越新.除非对软件有特殊的要求,否则相信大家都希望自己的内核版本是最新的.作为一个Linux系统管理员,升级内核也是一项基本的技能.这里介绍一下内核升级的方法: 系统环境:CentOS 6.5 1:查看系统版本# uname -r2.6.32-431.el6.x86_64 2:更新内核# yum -y install kernel 3:重启系统#  reboot 4:查看是否启用新内核# uname -r2.6.32-504.8.1.el6.x86_64 5:可以

linux源码升级内核

 当前环境: [[email protected] ~]# uname -r 2.6.18-348.el5 配置流程: 1.准备yum库安装g++ gcc [[email protected] ~]# cat /etc/yum.repos.d/rh_5.9.repo [rhel-server] name=Red server baseurl=file:///misc/cd/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM

centos 6.5 升级内核 linux 3.12.17

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-minimal.iso ) 升级内核版本:longterm:3.12.17 升级步骤: 1.虚拟系统安装 要求mininal方式安装(205个包),具体步骤省略. 2.查看原有系统内核版本,升级更新包 2.1更新包 [[email protected] ~]# yum update [[email pr

Linux系统管理之十二---内核编译升级

一.内核基础 1.内核下载地址www.kernel.org 2.内核核心存于:/boot/vmlinuz-version, 用uname  -r命令查询版本号.   内核模块存于:/lib/modules/version 3.linux内核设计:   单内核+模块 4.用户空间访问.监控内核的方式:通过修改/proc, /sys,这两个目录中文件的内容,来访问.修改.监控内核的特性. /proc  :大部分是只读的.     /proc/sys:大多数是可读写的.  设定内核数值的方法::   

Linux系统管理员应该了解的一些I/O统计工具

作为一个Linux系统管理员,统计各类IO是一项必不可少的工作.其统计工具中iostat显然又是最重要的一个统计手段.但是这里iostat不是本文的重点,因为这个工具的使用在网络上已经有大量的教程,可以供大家参考.这里主要是想介绍一些其他统计工具以来满足不同的需求. iostat iostat的功能异常强大,输出项也特别多,比如下面这个例子: Device: rrqm/s  wrqm/s  r/s     w/s    rkB/s    wkB/s    avgrq-sz avgqu-sz   

对于Linux系统管理员很有用的16个在线工具

1. ExplainShell.com 命令解释 ??对于Linux用户来说每天都会写各种命令和脚本,那么你可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现:也是一个很好的学习命令的方式 2. BashrcGenerator.com 定制个性命令提示符 ??简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的.bashrc或者可以设置全局变量文件/etc/profile对所有用户生效 ??可参考:http://stackoverflow.com/questio

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要.目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7. 目前有一些博客介绍了如何在CentOS上安装Docker,例如http://www.linuxidc.com/Linux/2014-01/95512.htm

CentOS 6.4系统中编译和升级内核

CentOS 6.4系统中编译和升级内核 [日期:2013-08-25] 来源:Linux社区  作者:vipshichg [字体:大 中 小] 可能因为以下几种原因,你可能需要对Linux kernel内核进行升级操作. 想要尝试一个新的内核模块 设备驱动需要新的内核功能模块支持 旧版本的内核有新的漏洞被发现 系统经常容易崩溃 不管因为什么原因,每一个Linux用户对Linux内核进行升级,是一个很重要的维系统护工作. 下面我们来学习在CentOS 6.4系统下,将Linux kernel 2

Linux系统管理员必备的监控工具(88款)

随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具 监控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的.下面是一些你可能听说过的工具,也有可能没有听说过——何不赶快开始试试? 八大系统监控工具 1. top 这是一个被预装在许多 UNIX 系统中的小工具.当你想要查看在系统中运行的进程或线程时:t