Linux系统引导+故障排除_第1页
Linux系统引导+故障排除_第2页
Linux系统引导+故障排除_第3页
Linux系统引导+故障排除_第4页
Linux系统引导+故障排除_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux引导流程解析1、Linux引导流程2、Linux运行级别3、Linux服务启动管理4、启动故障分析与解决1于燚2012年4月10日23:10:10Linux系统引导流程

固件firmware(CMOS/BIOS)-------------加电自检

自举程序BootLoader(GRUB)------------载入内核

载入内核Kernel

驱动硬件

启动进程init

读取配置文件/etc/inittab主要检查硬件是否处于正常状态任何一个系统都有自举程序用于读取硬盘分区和载入内核window:c:/ntldr内核干了两件事情1、驱动硬件2、启动初始化进程init--------------------------内核中大部分都是驱动程序,init的pid恒为1,其父进程为pid=0的内核调度器,它为每个进程分配cpu时间片定义系统的启动配置信息下一页格式 详情2Linux系统引导流程 initdefault 定义缺省运行级别

/etc/rc.d/rc.sysinit 初始化系统服务 /etc/rc.d/rc /etc/rc.d/rcn.d 自启动服务

/etc/X11/prefdm 启动Xwindowrc:resourcecontrol3常用固件设置1、安全设置--设置CMOS密码,(笔记本F2,台式Del)2、有的时候为了安全会取消USB和光驱3、可引导介质列表:比如硬盘,光驱,优盘4、电源管理5、cpu缓存等(重要)太小会严重影响电脑的 执行能力6、时间设置7、cup温度8、查看硬盘基本信息,4固件设置1、系统存在两个时钟,硬件时钟和软件时钟 硬件时钟:硬件平台时钟也就是我们平时在BIOS里面看见的时间 软件时钟:是我们进入系统时候看见的系统时间为了以后安装一些软件包和系统备份能够顺利进行软件时钟和硬件时钟必须要统一。查看软硬件时钟的命令:[root@localhostgrub]#date---------------------------软件时钟2010年01月23日星期六22:09:35CST[root@localhostgrub]#hwclock-----------------------硬件时钟2010年01月24日星期日02时17分55秒-0.323542seconds修改方法:mandate获取帮助[root@localhostgrub]#date111111112012.11-------------------------改软 月日时分年.秒2012年11月11日星期日11:11:11CST[root@localhostgrub]#hwclock--set--date="9/22/9616:45:05";--改硬5固件设置之统一时间[root@localhostgrub]#hwclock--systohc----------以软件时钟为准[root@localhostgrub]#hwclock--hctosys----------以硬件时钟为准批注:起始这些选项我们可能很难记住,起始也没必要去记,掌握的是一种解决问题的方法,起始对于这个命令我们在man的时候它里面有详细想信息共我们读取,另外如果我们需要获取一个命令的选项列表可以使用:hwclock--help6GRUB

LInux:GRUBWindow:ntldr7内核内核所在位置:[root@localhost~]#ls-l/boot/vmlinuz-2.6.18-194.el5-rw-r--r--1rootroo04-03/boot/vmlinuz-2.6.18-194.el52.6.18-194.el5版本号注意第二个数字是奇数的为测试版,为偶数的为正式版查看内核引导期间信息:dmesg[root@localhost~]#dmesg|grepsdaSCSIdevicesda:20971520512-bytehdwrsectors(10737MB)sda:WriteProtectisoffsda:ModeSense:5d000000sda:cachedataunavailablesda:assumingdrivecache:writethroughSCSIdevicesda:20971520512-bytehdwrsectors(10737MB)sda:WriteProtectisoffsda:ModeSense:5d000000sda:cachedataunavailablesda:assumingdrivecache:writethroughsda:sda1sda2sda3sd0:0:0:0:AttachedscsidisksdaEXT3FSonsda1,internaljournalEXT3FSonsda3,internaljournalAdding1020116kswapon/dev/sda2.Priority:-1extents:1across:1020116k8inittab配置格式inittab中所有条目采用以下格式id:runlevels:action:processid:标示符,一般为两位字母或数字funlevels:指定运行级别可以指定多个action:指定运行状态 常用值process:指定要运行的脚本命令eg---si::sysinit:/etc/rc.d/rc.sysinit在所有运行级别系统初始化的时候运行/etc/rc.d/rc.sysinit9inittab中action常用值initdefault: 指定系统缺省的运行级别sysinit: 系统启动的时候运行process中指定的命令wait: 等待process中指定的命令,到其结束once: 执行process中指定的命令,不等到结束ctrlaltdel: 按下Ctrl+Alt+Del时执行process中的命令powerfail: 当出现电源错误时,运行process中的命令, 不等结束powerokwait当带电源恢复时执行process中的命令respawn: 一旦process中的命令终止,便重新运行该命 令浅色为不太重要10inittab详情id:2:initdefault:si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6ca::ctrlaltdel:/sbin/shutdown-t3-rnowpf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemShuttingDown"pr:12345:powerokwait:/sbin/shutdown-c"PowerRestored;ShutdownCancelled"1:2345:respawn:/sbin/mingettytty12:2345:respawn:/sbin/mingettytty23:2345:respawn:/sbin/mingettytty34:2345:respawn:/sbin/mingettytty45:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6x:5:respawn:/etc/X11/prefdm-nodaemon指定系统默认运行级别为2在所有的运行级别启动系统初始化脚本,完成系统服务程序启动,如环境变量设置,系统时钟、加载字体、生成系统启动信息日志等由/etc/rc.d/rc调用默认运行级别中的服务程序完成相应运行级别的初始化工作11运行级别1、判断当前运行级别:

[root@localhost~]#runlevel

N32、所有运行级别的服务程序脚本在/etc/rc.d/init.d下,其余各个运行级别下是服务程序都是这个下的软连接3、切换运行级别:init[0123456Ss]4、各个运行级别解释#Defaultrunlevel.TherunlevelsusedbyRHSare:#0-halt(DoNOTsetinitdefaulttothis)#1-Singleusermode#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)#3-Fullmultiusermode#4-unused#5-X11#6-reboot(DoNOTsetinitdefaulttothis) 第一个数字表示上一次运行级别,N表示还没有切换过,后一个为当前级别12运行级别指定的开启的关闭服务K为该运行级别需要关闭的服务S为该运行级别需要开启的服务13设置自启动程序1、 ln-s为需要开启或者关闭的服务生成一 个软连接到指定的启动级别目录下2、 chkconfig3、 ntsysv一个个的设置很慢一次设置一个服务在多个运行级别的开启和关闭情况设置多个服务在当前运行级别的开启关闭情况14ln-s设置自启动服务设置关闭服务:ln-s/etc/rc.d/init.d/ntpd/etc/rc.d/rc2.d/K100ntpd设置开启服务:ln-s/etc/rc.d/init.d/ntpd/etc/rc.d/rc2.d/S100ntpd15chkconfig设置自启动服务[root@localhost~]#chkconfig--list---------列出系统服务的开启关闭情况NetworkManager0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭acpid

0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭anacron

0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭apmd

0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭atd

0:关闭1:关闭2:关闭3:启用4:启用5:启用6:关闭....设置httpd在运行级别235启动[root@localhost~]#chkconfig--level235httpdon[root@localhost~]#chkconfig--listhttpdhttpd

0:关闭1:关闭2:启用3:启用4:关闭5:启用6:关闭16ntsysv为自启动设置软连接使用ntsysv命令进入编辑模式Tab切换,*表示启动服务,使用空格取消或者开启17手动启动关闭服务1、直接输入指定服务的路径[root@localhost~]#/etc/rc.d/init.d/httpd用法:httpd{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}[root@localhost~]#/etc/rc.d/init.d/httpdstart启动httpd:

[确定]2、使用service命令[root@localhost~]#servicehttpdstop停止httpd:[确定]18GRUB位置GRUB配置文件存在位置[root@localhost~]#ls-l/boot/grub/grub.conf;ls-l/etc/grub.conf-rw-------1rootroot6002012-04-06/boot/grub/grub.conflrwxrwxrwx1rootroot222012-04-06/etc/grub.conf->../boot/grub/grub.conf[root@localhost~]#cat/boot/grub/grub.conf|grep-v"#"default=0 //指定多系统中默认启动的系统timeout=5 //grub默认等待时间splashimage=(hd0,0)/boot/grub/splash.xpm.gz//grub背景图片hiddenmenu //隐藏grub,需要倒计时时按任意键才可以进入,可以注释掉titleCentOS(2.6.18-194.el5)//标题,可以改,但必须要有,没有没法选root(hd0,0) //定义系统内核所在分区,第一块磁盘的第一个分区//指定内核文件所在位置kernel/boot/vmlinuz-2.6.18-194.el5roroot=LABEL=/rhgbquietinitrd/boot/initrd-2.6.18-194.el5.img//指定镜像文件所在位置grub中的硬盘都是hd19启动故障分析与解决1、忘记root密码2、启动直接加入grub命令界面或者提示 grub配置文件中什么文件没有找到。3、系统文件损坏、丢失、恶意篡改20root密码忘记1、进入单用户模式根据提示计入e21root密码忘记选择第二项,按下e空格输入1或者s后者S,回车

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论