redhat5.8升级内核版本培训资料
RedHat5学习笔记
一、 在虚拟机VM下的网络设置1、用桥接试最简单只需要当做一个也宿主机一样在同一网络内的机器,正确认设置网络信息,只IP不同,其它全一样。
关闭宿主机和虚拟机操作系统中的防火墙。
其中宿主机的防火墙包包括操作系统和杀毒软件的防火墙2、说明、A、VMnet1 (用于Host-Only)B、本地机C、VMnet8 (用于Nat)2、右键属性B3、右键属性A红框内是在LINUX中设置的网关和掩码4、在LINUX中设置IP信息说明 Ip 为与网关同继的 192.168.0.* 这里是192.168.0.25、启动重新启动服务su/sbin/service network restart首先在windows XP 中,查看所有的网络连接,你应该发现除了原有的网卡之外,又多了Vmnet1和Vmnet8。
如果你看了一下说明书应该知道,vmnet1是 hostonly的接口,而Vmnet8是使用NAT的网络接口。
在这里我们既不想用VMWARE自带的DHCP也不想用他的NAT 所以我们知关心 VMnet1在进一步操作之前先说一下idea:我们将使用Host-Only这个网络接口连接虚拟机和主机,然后利用windows Xp里面自带的internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过原来的网卡进行外网的访问。
OK, let's go(1)查看你的连接外网的网卡的属性,选择“高级”标签,设置成允许共享,并设定允许的网络接口为VMNET1。
(2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为192.168.0.1/255.255.255.0。
(3)windows下的设置完成,转入到跑linux的虚拟机。
将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话)(4)windows下的设置完成,转入到跑linux的虚拟机。
将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话)。
RedHat Linux知识培训
� /tmp和/var 这两个目录用来存放临时文件和经常变动的文件。 � /dev 这是一个非常重要的目录,它存放着各种外部设备的镜像文件,其中 有一些内容我们是要牢牢记住的。 例如:第一个SCSI硬盘的名字是sda,第一个分区是sda1,第二个分区 是sda2; � /usr 按照约定,这个目录用来存放与系统的用户直接相关的程序或文件, 这里面有每一个系统用户的主目录,就是相对于他们的小型“/”。 � /proc 这个目录下面的内容是当前在系统中运行的进程的虚拟镜像,我们在 这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当 前内存内容的kernel文件。
RedHat Linux
知识培训
1
Page 1
1 Linux简介 Linux的文件系统 2 结构 Linux的基本操作 3 命令 课程大纲 4 Linux常用的工具 Linux的一般系统 5 维护 6 Linux的磁盘管理
Page 2
2
1.Linux简介
Linux是一个诞生于网络、成长于网络且成熟于网 络的奇特的操作系统。 1991年,芬兰大学生Linus Torvalds萌发了开发一个自 由的UNIX操作系统的想 法,当年,Linux就诞生了, 为了不让这个羽翼未丰的 操作系统夭折,Linus将 自已的作品Linux通过Internet发布。从此一大批知名的、 不知名的电脑黑客、 编程人员加入到开发过程中来,Linux逐渐成长起来。 Linux一开始是要求所有的源码必须公开这种纯粹的自由软件的理想对于Linux的普
9
下面,我为大家解释一下这些显示内容的意义。 第一个栏位,表示文件的属性。 Linux的文件基本上分为三个属性:可读(r),可写(w),可执 行(x)。但是这里有 十个格子可以添加(具体程序实现时,实际上是十个 bit位)。 第一个小格是特殊表示格,表示目录或连结文件等等, d表示目录,例 如drwx-----; l表示连结文件,如lrwxrwxrwx;如果是以一横 “-”表示,则表示这是文 件。其余剩下的格 子就以每3格为一个单位。 因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使 用,所以我们一定 要设置好每个文件的权限,其文件的权限位置排列顺序是(以 -rwxr-xr-x 为例): rwx(Owner:u)r-x(Group)r-x(Other) 这个例子表示的权限是:使用者自己可读,可写,可执行;同一 10 Page 10 组的用户可读,不可写
LINUX内核升级指导
LINUX内核升级指导——薛老师本例讲解如何在vm虚拟机环境下,从redhat 9.0 2.4内核版本升级到2.6.18版本,因内核跨度较大,且虚拟机默认设置等问题,期间有些问题需要特别注意,这里整理各方面资料,以对实际操作做以指导。
注意:本例所有安装包都可以在/直接搜索得到,文档中只给包名不再给链接,特别提示,仔细,认真,再仔细再认真,任何小错误都可能会造成失败。
一、准备工作启动Linux系统,并用根用户登录,进入终端模式下。
1、查看Linux内核版本# uname –a目前的版本显示显示的是2.4.20,那就进入下一步2、下载2.6内核源码 linux-2.6.18.tar.bz23、下载内核升级工具(因内核相差较大,很多软件包需要升级,否则新内核将有很多基本功能不能使用)(1)下载module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm(5)下载binutils-2.17.tar.gz(此项忘了是否是必须,自己验证下吧)安装时依次执行如下命令:tar zxf binutils-2.17.tar.gzcd binutils-2.17./configureMakeMake install二、配置工作4、为了简化操作,将下载好的内核和4个升级工具都拷贝到/usr/src文件夹下。
5、拷贝完毕,开始解压新内核,具体操作请依次执行以下命令:# tar jvxf linux-2.6.18.tar.bz2 (解压新内核)6、安装module-init-tools工具包在/usr/src目录下,依次执行下列命令:# tar jvxf module-init-tools-3.2.tar.bz2 (解压module-init-tools)# cd module-init-tools-3.2 (由/usr/src目录进入module-init-tools 目录下)#./configure --prefix=/# make moveold# make all install#./generate-modprobe.conf /etc/modprobe.conf命令"make moveold"将把系统原来的modutils工具程序改名为"*.old"(比如,lsmod.old等等).这将使得你可以继续使用原有的linux-2.4.x系统, 因为在2.4.x系统下, 新的module-init-tools工具包实际上是倚赖原来"*.old"程序来加载内核模块. 如果忘记了这一步也不要紧张, 可以先下载并安装原来的modutils程序包, 然后按照上面的步骤重来一遍就可以了.7、安装另外三个升级工具回到/usr/src目录下,依次执行下列3个命令来安装另外三个升级工具:# rpm -ivh --nodeps mkinitrd-4.1.18-2.i386.rpm (注意,这里一定要加入--nodeps参数,下同)# rpm -ivh --nodeps lvm2-2.00.25-1.01.i386.rpm# rpm -ivh --nodeps device-mapper-1.00.19-2.i386.rpm如果不更新以上几个升级包,在后面编译内核时会提示以下错误:(注意:如果可以上网可以用Uvh参数的升级方式安装rpm包)mkinitrd failedmake[1]: *** [install] Error 1make: *** [install] Error 28、配置内核选项。
Red Hat Enterprise Linux 8管理、监控和更新内核指南说明书
Red Hat Enterprise Linux 8管理、监控和更新内核在 Red Hat Enterprise Linux 8 中管理 Linux 内核的指南Last Updated: 2023-08-04Red Hat Enterprise Linux 8 管理、监控和更新内核在 Red Hat Enterprise Linux 8 中管理 Linux 内核的指南法律通告Copyright © 2023 Red Hat, Inc.The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates.XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.All other trademarks are the property of their respective owners.摘要作为系统管理员,您可以配置 Linux 内核以优化操作系统。
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。
如何升级RedHat系统请认真阅读(精华)
1.安装VM waret ool C:\P rogra m Fil es (x86)\V Mware\VMwa re Wo rksta tion\linux.isomou nt /d ev/cd rom /mnt cd /mnt cp V Mware tools-8.8.2-590212.t ar.gz /bac kup cd /backu pt ar -x vzf V Mware tools-8.8.2-590212.t ar.gzcd /vmw are-t ools-distr ib./vmw are-i nstal l.plreb oot2.升级R HEL5.Xc d /et c/yum.repo s.d/wge t htt p://c entot.cn/Ce ntOS-Base.repo.5(中科大)C entOS gpgke y=htt p://c entot.cn/ce ntos/RPM-G PG-KE Y-Cen tOS-5rm -f r hel-d ebugi nfo.r epo yumcheck-upda teyum u pdateyu m rem ove y um-rh n-plu gin yumupdat e3.安装fire fox浏览器flas hplay er插件yum grou pinst all f irefo x.x86_64 rebo ottar -vxzfinsta ll_fl ash_p layer_11_l inux.x86_64.tar.gz cp l ibfla shpla yer.s o /us r/lib64/mo zilla/plug ins4.warn ing......N OKEYmou nt /d ev/cd rom /mnt cd /mnt rpm--imp ort R PM-GP G-KEY-redh at-re leaserp m --i mport http://da g.wie ers.c om/rp m/pac kages/RPM-GPG-K EY-re dhat-relea se 5.安装RPM包s h ins tall.shsh se tup.s hr pm -i vh *.rpm rpm-ivhxxxxx.rpmrpm -vh http://ip/linu x/xxx.rpm6.命令tar -xvj f 解压t ar.bz2包rpm -ivh 安装rpm包um ount取消挂载di r 目录列表ls -l 目录列表ca t 查看文档mo re 分屏查看文档less分屏查看文档mv移动文件rm删除文件rm-r 删除目录rm-rf 强制删除不确认start x 启动图形界面his tory-c清除历史记录 pwd当前目录 who显示在线人员mk dir 创建目录mk dir -p如果要创建的目录的父级目录当前尚未创建,则一起建立父级目录 ca t /et c/iss ue 查看系统版本sy stem-confi g-pac kages添加删除程序 yuminsta ll X1 X2 X3 安装依赖关系 chkc onfig调整在指定级别上是否自动加载服务chkco nfig--lev el 35 vsft d onuna me 输出系统信息un ame -r 输出内核版本 df - rep ort f ile s ystem disk spac e usa ge7.YU M客户端的使用-y 不需要用户确认要发生的操作in stall <软件名称>updat e 升级所有已安装软件check-upda te 检查是否有需要升级的软件group list显示所有YUM服务器定义的分组 grou pinfo显示指定的分组信息 grou pinst all 安装一组软件s earch <关键字> 在Y UM源中查找指定关键字m an yu my um re movepacka ge 删除程序包pa ckageyu m gro uprem ove g roup删除程序组groupyum depl ist p ackag e 查看程序pack age依赖情况* ins tallpacka ge1 [packa ge2][...]*updat e [pa ckage1] [p ackag e2] [...]* u pdate-to [packa ge1][pack age2] [...]* chec k-upd ate * up grade [pac kage1] [pa ckage2] [...] * up grade-to [packa ge1][pack age2] [...]* remo ve |erase pack age1[pack age2] [...]* list [...]* info [...]* prov ides| wha tprov idesfeatu re1 [featu re2][...]*clean [ pa ckage s | h eader s | m etada ta |dbcac he |all ]*makec ache* g roupi nstal l gro up1 [group2] [...] * gr oupup dategroup1 [gr oup2] [...]* grou plist [hid den][grou pwild card] [...]* grou premo ve gr oup1[grou p2] [...]* g roupi nfo g roup1 [...]* sear ch st ring1 [str ing2] [...]* shel l [fi lenam e]* res olved ep de p1 [d ep2][...]*local insta ll rp mfile1 [rp mfile2] [...] * lo calup daterpmfi le1 [rpmfi le2][...]*reins tallpacka ge1 [packa ge2][...]*downg radepacka ge1 [packa ge2][...]*depli st pa ckage1 [pa ckage2] [...] * re polis t [al l|ena bled|disab led]* h elp [comma nd]8.安装t ar.bz2源码包tar -xvj f xx xxxx.tar.b z2cd /x xxxxx./confi gureyum -ins tallX1 X2 X3 ./co nfigu re --help查看软件所提供的安装选项m ake make inst all或mak e&&ma ke in stall默认安装目录/usr/localht tp://sourc eforg e.net9.编译RPMs包rp m -iv h xxx xxxx.src.r pmcd /u sr/sr c/red hat/s pecsrpm build --bb xx x.spe cy um -y inst all x1 x2x3yumbu ild --bb x xx.sp eccd /u sr/sr c/red hat/R PMs/i386 cd /usr/s rc/re dhat/RPMs/i686cd/usr/src/r edhat/RPMs/noar chrpm -e --n odeps xxxrpm -ivh xxx.i386.rpm rpm-ivhxxx.i686.r pmrpm -ivh x xx.no arch.rpm10.常用安装y um in stall *.x86_64yum inst all f irefo x.x86_64 yuminsta ll kd ebase.x86_64yum g roupi nstal l XFC E-4.4yu m ins tallyumex安装yu m图形窗口插件(yu m ext ender)y um -y grou pinst all c hines e-sup portyum grou pinst all "Syste m Too ls" yumgroup insta ll "X Wind ow Sy stem"11.y um源 http://ft p.fre shrpm s.net/redh at/te sting/EL5/ht tp://mirro rs.163.com/cent os/ http://mi rrors.soh/ht tp://www.c ento/modul es/ti nycon tent/index.php?id=32(各国镜像列表) http://lu t c.ed/w iki/m irror s/hel p/cen tos http://ap t.sw.be/re dhat/el5/e n/x86_64/r pmfor ge/(R HEL5.X)http://mir rors.ta13/(中国移动)h ttp://mirr ors.d ev.sh opex.cn/ http://ft p.twa ren.n et/ ftp://ftp.ntu.edu.t w/http://mir rors.grand clou/c entos/5.8/os/i386/ http://mi rror.bit.e du.cn/cent os/5.8/os/i386/ht tp://mirro rs.st uhom/cento s/5.8/os/i386/htt p://c entot.cn/ce ntos/5.8/o s/i386/http://mir ror.n eu.ed /cento s/5.8/os/i386/htt p://f tp.t.tw/Li nux/C entOS/5.8/os/i386/ http://ft p.is.tw/pu b/Lin ux/Ce ntOS/5.8/o s/i386/http://ftp.nsys u.edu.tw/C entOS/5.8/os/i386/ http://mi rror01.idc.hine t.net/Cent OS/5.8/os/i386/ht tp://ftp.s tu.ed u.tw/Linux/Cent OS/5.8/os/i386/ht tp://ftp.t ware/Linux/Cent OS/5.8/os/i386/ht tp://cento s.mir ror.c dnetw orks.com/5.8/os/i386/h ttp://ftp.neowi z.com/cent os/5.8/os/i386/ht tp://ftp.d aum.n et/ce ntos/5.8/o s/i386/http://mir ror.y ongbo k.net/cent os/5.8/os/i386/ht tp://cento s.tt.co.kr/5.8/os/i386/ ftp://ftp.oss.eznet sols.org/l inux/cento s/5.8/os/i386/htt p://m irror s.sin3.sg.voxe/cento s/5.8/os/i386/12.RP Mshttp://rpm find.net/l inux/RPM/i ndex.htmlhtt p://r pm.pb one.n et/13.Rep odate文件/etc/yum.r epos.d/rhel-debug info.repoCen tOS-B ase.r epo $re lease ver 表示发行版的版本号.$b asear ch 表示安装的版本,有 i386 和x86_64. mirr orlis t 是官方的 mir ror列表,当 ba seurl这个镜像不能使用时,YUM会自动从官方镜像中选一个进行更新。
rhce培训内容(一)
rhce培训内容(一)RHCE培训内容1. 概述RHCE(Red Hat Certified Engineer)认证是红帽公司针对企业Linux系统管理员开设的高级认证课程。
该认证是目前Linux系统管理员行业中最受欢迎和权威的认证之一。
2. 培训目标•了解企业级Linux系统管理的基本原理•熟悉Linux系统的安装和配置•掌握网络设置和服务管理技能•学习Linux安全管理和维护策略•熟练掌握文件系统、磁盘管理和文件权限设置•掌握Shell脚本编程和自动化任务管理3. 培训内容Linux系统安装和配置•安装和配置Red Hat Enterprise Linux系统•硬件和网络设备配置•系统引导过程管理•内核参数调整和模块管理网络设置和服务管理•网络配置和TCP/IP协议•DNS服务和客户端配置•DHCP服务配置•网络文件共享和NFS配置•Web服务和Apache配置•邮件服务和Postfix配置Linux安全管理和维护策略•安全性分析和防范措施•用户和组管理•访问控制和权限管理•SELinux安全策略配置•防火墙和网络安全设置文件系统、磁盘管理和文件权限设置•文件系统类型和格式化•分区和磁盘配额管理•文件系统挂载和自动挂载•RAID和LVM磁盘管理•文件和目录权限设置Shell脚本编程和自动化任务管理•Shell脚本语法和基本编程概念•Shell编程实例和脚本调试•定时任务和cron调度•进程管理和任务监控4. 考试与认证•需要通过RHCE认证考试才能获得RHCE认证资格•考试包括实操环境和理论题目•考试需在认证中心进行,实操环境中会模拟企业级场景5. 结语RHCE培训内容以系统管理为核心,涵盖了企业级Linux系统的各个方面。
通过系统学习和实践训练,学员可以全面掌握Linux系统管理的技能,提升自己在职场中的竞争力。
同时,通过通过RHCE认证的取得,将为个人职业发展提供更广阔的空间。
linux内核升级
RedHat Linux 9.0系统内核升级目录1 引言 (1)1.1 课程设计的目的 (1)1.2 课程设计的意义 (1)1.3 课程设计的内容 (2)2 相关内容介绍 (3)2.1内核版本2.6.18的新特性 (3)2.2 几个重要的内核文件简介 (4)2.2.1 vmlinuz-2.4.20-8 (5)2.2.2 initrd-2.4.20-8.img (5)2.2.3 System.map-2.4.20-8 (5)2.3 内核升级大体过程 (7)2.4 几个重要命令简介 (7)3 内核升级的详细设计 (8)3.1 准备阶段 (9)3.2配置阶段 (10)3.3 编译阶段 (17)3.4 启动新内核 (18)4 测试结果 (20)4.1 升级前的内核 (20)4.2 升级后的内核 (21)5 升级过程中遇到的问题及解决方法 (22)5.1 安装工具包时的问题及解决方法 (22)5.2 配置文件系统时的问题及解决方法 (22)5.3 安装新内核时出现的问题及解决方法 (23)结束语 (24)参考文献 (25)第1页共25页1 引言1.1 课程设计的目的RedHat Linux是目前世界上使用最多的Linux操作系统。
因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定。
RedHat Linux推出9.0版本后,在原有的基础上又有了很大的进步。
它完善了图形界面,增强了硬件的兼容性等等。
众所周知,由于Linux 操作系统具有免费,开源等特点,加上用Linux作为服务器性能稳定,并且具有较高的安全性,所以近几年Linux操作系统有了蓬勃的发展,内核的版本的升级很快。
RedHat Linux 9.0默认安装内核版本为2.4.20-8,随着在Linux上面应用的服务越来越多,这个内核版本已不能满足需要了,比如某些软件的安装需要的内核版本至少为2.6.××,所以在RedHat Linux9.0上对原有内核的升级变得刻不容缓。
嵌入式学习资料之升级内核
中国移动互联网研发培训专家
最后再强调一个系统内核升级的原则。如果把 Linux操作系统当作客户端来使用的话,则除非有特殊 的必要,还是直接重新安装最新版本的Linux操作系统 来的方便。只有对那些安装有比较复杂的应用服务的操 作系统才通过系统内核升级的方式来完成。如在Linux 操作系统中已经部署了邮箱服务系统。由于安装Oracle 数据库系统的需要,要一个更高版本的内核。此时如果 通过重新安装Linux操作系统的方式来提升Linux操作 系统的内核版本,那么需要重新部署邮箱服务系统,这 可能需要比较多的时间。在这种情况下,通过内核升级 的方式来满足Oracle数据库应用程序安装的需要,就比 较合理。
中国移动互联网研发程序来说,Oracle 0G对于 Linux等操作系统的内核版本是有要求的。如果系统管理员需要在 Linux操作系统上部署Oracle数据库系统的话,则其内核必须在某 个版本以上。此时这个系统内核版本的要求就是一个强制性的限 制。为此系统管理员就需要对Linux操作系统内核进行升级。至于 说在安转过程中对于一些软件包的需求,这就不需要通过内核升 级来实现。而是直接可以安装相关的软件包来解决这些问题。 所以说,系统管理员需要在内核升级之前,明确内核升级的 目的。然后考虑一下,这个目的是否一定需要通过内核升级来实 现。如果有其它方式的话,可以先通过其它方法来试试看。只有 在其它方法不能够实现的情况下,才尽心内核升级。注意内核升 级是有一定风险的。即使是Linux系统的专家也不能够保证在内核 升级后原先的应用程序不会出现问题。为此在对待内核升级这件 工作上,各位系统管理员还是需要谨慎。
中国移动互联网研发培训专家
即使在这以前已经有了以前版本的Linux操作系统 镜像。虽然可以通过安装旧版本的操作系统,然后 再通过内核升级来实现。但是这不是一个很好的处 理方式。 为此,我认为在对内核进行升级时,其升级方 式也非常的重要。特别是需要注意,通过修补文件 进行内核升级虽然可以在一定程度上提高内核升级 的灵活性。但是除非系统管理员对自己非常的有信 心,否则的话最好还是不要采用这种方式进行内核 升级的工作。
Redhat操作系统安装维护培训
用户类型 owner group 说明 文件的属主(拥有者) 用户组内成员
other
其他用户(非owner和非group)
每种类型的用户都有三种文件存取权限:r、w、x
34
用户和权限管理
• 文件系统权限
文件存取权限的显示 可以通过”ls -l”命令显示,如: $ ls -l file1 显示如下: -rwxr-xr-- 2 test grp 321 Oct 17 09:33 file1 – 第1个字符表示文件的类型(d表示目录,-表示普通文件); – 第2-4字符表示文件属主对此文件的访问权限; – 第5-7字符表示用户组对此文件的访问权限; – 第8-10字符表示其他用户对此文件的访问权限;
22
Firewall和SELinux
• SELinux 选项
SELinux是基于内核的强制策略安全功能 现在支持的应用程序较少 通常在安装时选择禁用SELinux功能。 1、防止对安装调试应用的影响 2、有些应用要求关闭该选项(Oracle RAC) 3、配置操作复杂,需要专家处理。
23
• Boot:linux askmethod
默认情况下,Linux安装程序使用本地的CDROM/DVD-ROM中的介质作为安装源,askmethod 参数告诉安装程序由用户选择安装源的类型。 安装源的类型可以是: CD/DVD NFS HTTP FTP HARDDISK
11
主要安装参数
• Boot:linux text
25
用户和权限管理
• 安装后的默认用户
Linux系统在安装完成后通常只有一个可供
使用的用户root,同时也是系统的管理者, 拥有所有的权限。 root用户的UID=0
RedHad Linux内核升级
RHEL5下升级内核至2.6.29.6RHEL5下升级内核至2.6.29.6/首先我们在这里下载内核的源码包这里我选择的是2.6.29.6以上是我的系统信息下载的内核文件我拷贝至/usr/src 目录下[root@server2 src]# tar -jxvf linux-2.6.29.6.tar.bz2解压文件[root@server2 src]# ln -s linux-2.6.29.6 linux做个链接执行命令make m enuconfig内核选项的选择是决定内核升级成功的关键,执行make menuconfig后,系统会自动根据当前的硬件和原内核版本中的选项选定目标版本的选项,不做任何选项的改动,保存选项生成.config继续编译。
不出意外的话,新内核都能成功启动在这个图形化的界面里,可以定制你的内核但如果不是会让你熟悉这些具体都是干什么的话,还是别动它,之下按光标下键,移动至Save an alternate configuration file按tab键高亮显示为exit 选择yes执行命令make这个过程是相当漫长的,执行命令make modules安装模组执行命令make modules_install执行命令make install安装完成重新启动这个界面按回车选择新的内核这是启动后的情况可以修改一下/boot/grub/menu.lst 这个文件,让之有一个启动项这是我的历史命令供参考Linux下查看版本号的命令1,查看内核版本命令:cat /proc/versionuname -auname -rcat /etc/issueman uname2,查看linux版本:抄录如下:1) 登录到服务器执行lsb_release -a ,即可列出所有版本信息,例如:[root@3.5.5Biz-46 ~]# lsb_release -aLSB Version: 1.3Distributor ID: RedHatEnterpriseASDescrīption: Red Hat Enterprise Linux AS release 4 (Nahant Update 1) Release: 4Codename: NahantUpdate1[root@3.5.5Biz-46 ~]#这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
RedHatLinuxtraining-文档资料
3
Redhat Linux系統教育訓練
UNIX History
• • First version created by Bell Labs -1969 AT&T licensed source code for low cost
–
–
Trademarked UNIX name, “UNIX” name closely held
• • • • Primary license for Open Source software Encourages free software All enhancements and changes to GPL software must alse be GPL Often called “copyleft”
♦ Free Software Foundation
Non-profit organization tБайду номын сангаасat manages the GNU project
2007-2008精业精诠信息科技著作權所有。非經同意,不得翻印、轉載或以任何形式重製。
5
Redhat Linux系統教育訓練
GPL- GNU General Public License
♦ ♦
2007-2008精业精诠信息科技著作權所有。非經同意,不得翻印、轉載或以任何形式重製。
9
Redhat Linux系統教育訓練
Linux的市场份额在不断扩大
2007-2008精业精诠信息科技著作權所有。非經同意,不得翻印、轉載或以任何形式重製。
10
Redhat Linux系統教育訓練
2007-2008精业精诠信息科技著作權所有。非經同意,不得翻印、轉載或以任何形式重製。
REDHATLINUX基础培训文档
了解所用硬盘的信息
mount 所挂装分区 fdisk -l /dev/hda 硬盘分区状况 df -h 硬盘分区的使用情况 du -sh 目录占用空间
进程命令
ps aux
ps –ef
kill PID
kill -9 PID
killall mozilla-bin
Top
mount –t fstype /dev/fd0 /mnt/floppy 硬盘分区的挂装
Cp /dev/cdrom /tmp/XXX.iso
Mount /tmp/XXX.iso /mnt/iso –o loop
Mount –t smbfs –o username=root password=xx123456 /192.168.0.2/D$ /mnt/share
mv file1 file2
ls [-ailS] 参数说明:
-a :全部的文件都列出(连同隐藏文件) -l :详细列表 -S :以文件大小排序
文件和目录的颜色代表什么
蓝色表示目录; 绿色表示可执行文件; 红色表示压缩文件; 浅蓝色表示链接文件; 灰色表示其它文件; 红色闪烁表示链接的文件有问题了; 黄色是设备文件,包括block, char, fifo。
$ 对应普通用户 启动图形界面 X Window
startx startx -- :1 启动第二个图形界面
Reboot重启 poweroff关闭
控制台操作
虚拟控制台 Ctrl+Alt+Fn (n=1-6) 文字控制台
在文字控制台间切换 Alt+Fn
切换回图形界面 Alt+F7
用dircolors -p看到缺省的颜色设置,包括各种 颜色和“粗体”,下划线,闪烁等定义
REDHAT.内核升级.官方步骤
[root@localhost weblogic]# ls -l /boot-rw-r--r-- 1 root root 709527 Jan 24 09:50 initrd-2.6.9-78.0.13.ELsmp.img-rw-r--r-- 1 root root 722707 Oct 27 14:58 initrd-2.6.9-78.EL.img-rw-r--r-- 1 root root 712703 Oct 27 14:58 initrd-2.6.9-78.ELsmp.img[root@localhost weblogic]# more /etc/grub.conftitle Red Hat Enterprise Linux AS (2.6.9-78.0.13.ELsmp)root (hd0,0)kernel /vmlinuz-2.6.9-78.0.13.ELsmp ro root=LABEL=/ rhgb quietinitrd /initrd-2.6.9-78.0.13.ELsmp.imgtitle Red Hat Enterprise Linux AS (2.6.9-78.ELsmp)root (hd0,0)kernel /vmlinuz-2.6.9-78.ELsmp ro root=LABEL=/ rhgb quietinitrd /initrd-2.6.9-78.ELsmp.imgtitle Red Hat Enterprise Linux AS-up (2.6.9-78.EL)root (hd0,0)kernel /vmlinuz-2.6.9-78.EL ro root=LABEL=/ rhgb quietinitrd /initrd-2.6.9-78.EL.img二、Kernel版本类型单处理器:kernel-多处理器:kernel-smp-大内存:kernel-hugemem-虚拟机:kernel-xen-源码:kernel-devel-区别:kernel-devel包只包含用于内核开发环境所需的内核头文件以及Makefile,而kernel-souce包含所有内核源代码。
RHEL5.8服务器安装与配置
模块九RedHat Linux服务器安装与配置本模块导读Linux是开放源代码的类UNIX的服务器操作系统,具有开放性、多用户、多任务、可靠的系统安全性和健壮性,以及丰富的网络功能和良好的可移植性等众多优点。
目前,Linux 广泛应用于Internet/Intranet、大型分布式计算、教学科研、桌面和办公应用领域,而且衍生出很多自由版本和商业版本。
RedHat Linux操作系统是Linux各种衍生版本中应用最广泛、环境需求最低、最成熟稳定的Linux发行版。
它朴实、简洁、稳定,是作为商业应用、钻研 Linux 的最佳平台,目前已成为网络服务器市场首选的操作系统。
2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的免费时代正式结束。
从此Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。
本模块通过任务驱动的形式介绍Linux的安装、WWW服务、DNS服务、DHCP服务、FTP服务、SSH服务配置技术以及网络安全管理等方面的内容。
本模块要点熟悉RedHat Linux的安装掌握WWW服务配置技术掌握DNS服务配置技术掌握DHCP服务配置技术掌握FTP服务配置技术掌握SSH服务配置技术任务一掌握RedHat Linux的安装技术知识导读Linux是一套免费使用和自由传播的类UNIX操作系统,它是一个基于POSIX和UNIX 的多用户、多任务、支持多线程和多CPU的操作系统。
其目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。
Linux最早由芬兰赫尔辛基大学一位名叫Linus Torvalds的学生开发,最初设计目的是用以代替Minix(即Mini UNIX)教学操作系统,该操作系统可用于各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机,并且还具有UNIX操作系统的健壮性、安全性和全部功能。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
r e d h a t5.8升级内核
版本
一、升级背景
前段时间公司有个项目用到了短信收发的业务,采购了两台16口的Wavecom USB短信猫设备,服务器操作系统是ReadHat5.4,内核2.6.18,插上设备后,操作系统无法自动识别该设备,原因是没有预装该设备USB转串口的驱动程序,可能是只有这个产品不能识别,因为曾经我用过单口的GSM MODEM短信猫测试,可以自动识别出来。
后来从供应商处得到信息,说是他们这个产品比较新,版本低的内核没有预装新的USB转串口驱动程序,但现在2.6.32以上内核都自带了USB转串口的驱动,所以最后通过升级系统内核的方式解决了这个问题。
二、升级测试环境
宿主机:Window xp
虚拟机:VM8.0.2
OS: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.bz2
2、解压内核文件
将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目录下,并命名.config
cp /boot/config-2.6.18-308.el5 .config
5、内核配置(make menuconfig)
内核配置,有三种方式:
a)、make config:基于文本的最为传统的配置界面,不推荐使用
b)、make menuconfig:基于文本选单的配置界面,字符终端下推荐使用。
注意:使用make menuconfig 需要安装ncurses(yum -y install ncurses-devel),如果未安装会报如下错误:
解决方式:在联网的情况下,在终端输入yum -y install ncurses-devel,自动安装ncurses-devel包,如下图所示:
c)、make xconfig:基于图形窗口模式的配置界面,Xwindow下推荐使用
注意:如果要用make xconfig,则要先安装QT3开发包,并配置。
如果未安装会报如下错误:
解决方案:安装QT3开发包,再执行make xconfig。
1)、以make menuconfig为例配置内核编译环境,在终端输入make menuconfig,进入如下图所示界面:
2)、在上图,用上下键移动到菜单倒数第二项(Load an Alternate Configuration File),再用左右键移动到(Select),按回车进入下图界面:
3)、在上图,移动光标至(OK),按回车键,保存配置文件。
回到下图所示界面:
4)、在上图中,用上下键移动到菜单最后一项(Save an Alternate Configuration File),用左右键移动到(Select),按回车键,保存配置文件。
5)、选中(Exit),按回车键,退出配置。
6、修改.config配置文件
在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2,会发现#
CONFIG_SYSFS_DEPRECATED_V2 is not set这一行,将该行修改为
CONFIG_SYSFS_DEPRECATED_V2=y。
假如不修改该行,在升级重新启动后会报如下的错,导致启动失败:
[plain]view plain copy
1.Volume group "VolGroup00" not found
2.Unalbe to access resume device (/dev/VolGroup00/LogVol00)
3.mount: could not find filesystem '/dev/root'
4.setuproot:moving /dev failed: No such file or directory
5.setuproot:error mounting /proc: No such file or directory
6.setuproot:error mounting /sys: No such file or directory
7.switchroot: mount failed: No such file or directory
8.Kernel panic - not syncing:Attempted to kill init!
7、编译内核
make all
大概需要30至60分钟左右,具体时间看机子的性能
8、编译模块
make modules_install
9、安装
make install
10、修改initrd文件
假如升级重启后会报“insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits”错误,这是由于initrd 里面重复加载dm-region-hash.ko这个模块了,因此需要修改生成的initrd文件(不是所有的机器都会出现这个错),修改的方式如下:
a)、解压initrd文件
#cp /boot/initrd-2.6.35.13.img /tmp
#cd /tmp
#ls
initrd-2.6.35.13.img
#mkdir newinitrd
#cd newinitrd
#zcat ../initrd-2.6.35.13.img | cpio -i
#ls
b)、编辑init文件,删除重复中的其中两行
c)、重新打包内核文件
#find . | cpio -c -o > ../initrd
#cd ..
#gzip -9 < initrd > initrd-2.6.35.13.img
d)、将内核文件( initrd-2.6.35.13.img)重新复制到/boot目录下
#cp initrd-2.6.35.13.img /boot
11、修改grub.conf,让引导程序默认从新的内核启动vi /boot/grub/grub.conf
grub.conf文件如下图所示:
将上图中将的default=1改成default=0
12、重启系统
#uname -r
2.6.35.13
注意:
在对华为RH2288H V2工作站进行升级时发现如下问题需要注意。
原先版本为redhat 5.8,内核版本为2.6.18-308.el5
注意由于该工作站使用独立显卡输出,在编译完内核后重启会出现启动udev后黑屏,是由于新的内核没有安装显卡驱动,需要开机的时候选择编辑启动项,使用e进入编辑模式,然后输入e编辑,将rhgb改成single单用户模式,启动
单用户模式后输入init 3进入系统,然后在终端模式下使用./NVIDIA-Linux-
x86_64-331.38.run –ui=none安装显卡驱动,然后重启即可。
如果在新版本的内核下安装了显卡驱动,则回到老版本还是会黑屏,需要安装上面的方式重启安装显卡驱动。
华为RH2288H V2在升级内核后会出现网卡无法识别的问题,需要使用华为提供的驱动包更新,从华为官网下载的驱动中找到onboard_driver_rhel5.8,然后把里面的文件拷贝到/root/driver目录,使用sh install_driver.sh选择3来检查驱动,选择1来更新驱动,安装后网卡识别正常。
目前升级内核后有的问题:
1、开机会出现
pci 0000:02:00.0 BAR 6:no parent found for of device [oxfff00000-oxffffffff]
pci 0000:04:00.0 BAR 6:no parent found for of device [oxfff00000-oxffffffff]
pci 0000:09:00.0 BAR 6:no parent found for of device [oxfff00000-oxffffffff]
2、开机会提示Cannot access the Hardware Clock via any known method的信息,是由于
hwclock会去读取系统硬件时间,而升级内核后读取的设备文件是老的,可以升级新版本的hwclock解决。