Linux系统管理与应用市公开课一等奖省赛课获奖课件_第1页
Linux系统管理与应用市公开课一等奖省赛课获奖课件_第2页
Linux系统管理与应用市公开课一等奖省赛课获奖课件_第3页
Linux系统管理与应用市公开课一等奖省赛课获奖课件_第4页
Linux系统管理与应用市公开课一等奖省赛课获奖课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

Linux系统管理与应用计算机科学与技术系信息与教育技术中心/Linux系统管理与应用第1页第4讲系统开启与关闭教学目标了解Linux系统引导过程掌握Linux系统关闭方法教学内容系统开启与引导过程系统关闭/Linux系统管理与应用第2页系统开启与引导过程系统引导步骤接通计算机电源并加载其操作系统过程称为开启与引导。系统开启与引导过程分为几个步骤完成

BIOS自检

MBR中LILO或GRUB开启

Linux操作系统内核运行

init进程运行

用户登录

/Linux系统管理与应用第3页系统开启与引导过程硬盘第0磁道第1个扇区称为MBR。它大小是512字节,其中分为两个部分:

第一部分为Pre-Boot区,占446字节。

第二部分为PartitionTable占66字节。

Pre-Boot区相当于一个小程序,它作用之一就是判断哪个PartitionTable(分区表)被标志成Active状态,然后去读那个PartitionBoot(引导)区,并运行该Boot区中程序代码。/Linux系统管理与应用第4页系统开启与引导过程BIOS自检

对于80x86系列计算机在系统加电后,CS(CodeSegment)存放器中各位全部被置1,而IP(InstructionPointer)存放器中各位全部被置0,即CS=FFFFH,而IP=0000H,此时CPU就依据CS和IP值,到地址FFFF0H(CS存放器内容左移4位与IP存放器内容相加)去执行那个地方所存放指令。地址FFFF0H已经到了基本内存顶端,普通在FFFF0H地址单元内会存放一个JMP指令,以跳转到比较低地址。接着,ROMBIOS就会作一些基本检验操作,如内存检验、键盘检验等,然后在UMB(UpperMemoryBlock)中扫描,看是否有正当ROM存在(比如SCSI卡上ROM),假如存在,就到ROM里去执行这些固化指令,执行完成后再继续运行,最终BIOS自检完成,读取硬盘中第0个磁道第1个扇区中(MBR主引导区统计)指令,并将控制权交给主引导区统计中Pre-Boot区中指令。/Linux系统管理与应用第5页系统开启与引导过程MBR中LILO或GRUB开启假如LILO或GRUB安装在主引导区统计中,那么Pre-Boot区中指令就是LILO或GRUB开启指令。不论是LILO还是GRUB都将完成用户信息显示、操作系统选择、命令行参数传递,然后加载对应操作系统内核映像文件,如vmlinuz,最终将控制权交给加载入内存操作系统内核映像。

/Linux系统管理与应用第6页系统开启与引导过程Linux操作系统内核运行Linux操作系统内核被加载入内存后,首先进行自解压,然后开始运行并掌握控制权,它将完成对外围设备检测,如显示适配器、声卡、网卡等,并加载对应驱动程序;接着安装根文件系统。比如,软驱、硬盘、光驱等都是在这个阶段开启。假如文件系统安装失败,则系统挂起,不然Linux操作系统内核调度系统第一个进程:init进程。该进程将完成操作系统初始化工作,并提供用户登录界面。至此引导系统完成,系统正常开启。/Linux系统管理与应用第7页系统开启与引导过程inittab文件与init进程init进程是系统第一个进程,它PID为1,它是全部进程父进程。init进程运行时将用到系统引导配置文件/etc/inittab中信息,依据该信息完成操作系统初始化工作,其中包含登录时要开启getty进程、NFS守护进程、FTP守护进程,以及任何需要机器在boot时开启服务。inittab文件描述了系统初始化时开启哪些服务进程,并指明了在正常操作时有哪些进程一直存在(比如:/etc/init.d/boot;/etc/init.d/rc;getty等),它还描述了在不一样运行级别下进程集合。/Linux系统管理与应用第8页系统开启与引导过程假如inittab文件中文本行是以#开头,则表示该行为注释行,不然就为有效文本行,它格式是:

id:runlevels:action:process域与域之间用冒号“:”分隔。各个域含义为:

id–有效命名该行标识序列,长度为1-4个字符(5.2.18版本sysvinit编译库限制为2个字符长)。

runlevels–指定动作时所处运行级别。该域能够包含多个不一样运行级字符,比如123,说明指定命令应该在运行级1、2和3下运行。对于ondemand动作,该域能够包含字符A、B或C。对于sysinit、boot、bootwait等动作,该域能够被忽略即以空表示。

action–指定该行采取动作

process–指定运行命令/Linux系统管理与应用第9页系统开启与引导过程action域取值有以下几个:

respawn 重复开启进程,每当该进程完成后又立刻开启它

wait 使init进程执行命令,并使init进程等候直到命令完成

once 使init进程执行命令,init进程无需等候其完成

boot 该命令在系统开启时运行,并忽略运行级别

bootwait 系统引导完成后开启该进程,并等候其完成

off 这个取值什么也没有做

ondemand 进入A、B、C运行级别时运行该命令

initdefault 系统开启时默认进入状态

sysinit 在系统引导时运行该进程,它将在boot、bootwait动作前运行

powerwait 当出现电源故障时运行该进程,并等候该进程结束

powerfail 当出现电源故障时运行该进程,不等候该进程结束

powerokwait 当电源恢复时运行该进程

Ctrl+Alt+Del 当用户同时按下组合键Ctrl+Alt+Del时运行该进程

kbrequest 指定组合键被同时按下时开启该进程/Linux系统管理与应用第10页系统开启与引导过程以下结合RedHatLinux9.0中inittab文件内容详细说明。

inittab文件示例:

#

#inittabThisfiledescribeshowtheINITprocessshouldsetup

#thesysteminacertainrun-level.

#

#Author:MiquelvanSmoorenburg,<miquels@>

#ModifiedforRHSLinuxbyMarcEwingandDonnieBarnes

#

#Defaultrunlevel.TherunlevelsusedbyRHSare:

#0-halt(DoNOTsetinitdefaulttothis)

#1-Singleusermode

#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)

#3-Fullmultiusermode

#4-unused

#5-X11

#6-reboot(DoNOTsetinitdefaulttothis)

#

id:5:initdefault:

#Systeminitialization.

si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc0

l1:1:wait:/etc/rc.d/rc1

l2:2:wait:/etc/rc.d/rc2

l3:3:wait:/etc/rc.d/rc3

l4:4:wait:/etc/rc.d/rc4

l5:5:wait:/etc/rc.d/rc5

l6:6:wait:/etc/rc.d/rc6/Linux系统管理与应用第11页#TrapCTRL-ALT-DELETE

ca::ctrlaltdel:/sbin/shutdown-t3-rnow

#WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes

#ofpowerleft.Scheduleashutdownfor2minutesfromnow.

#Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour

#UPSconnectedandworkingcorrectly.

pf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemShuttingDown"

#Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.

pr:12345:powerokwait:/sbin/shutdown-c"PowerRestored;ShutdownCancelled"

#Rungettysinstandardrunlevels

1:2345:respawn:/sbin/mingettytty1

2:2345:respawn:/sbin/mingettytty2

3:2345:respawn:/sbin/mingettytty3

4:2345:respawn:/sbin/mingettytty4

5:2345:respawn:/sbin/mingettytty5

6:2345:respawn:/sbin/mingettytty6

#Runxdminrunlevel5

x:5:respawn:/etc/X11/prefdm–nodaemon/Linux系统管理与应用第12页inittab文件说明:

第一个有效文本行表示系统开启时默认运行级为5,即进入完整、图形界面多用户模式。读者在用配置文件inittab修改系统运行级时,要注意一定不要把默认运行级设为0或6;不然系统要么开启后马上关闭、要么不停地重启。假如没有设置默认运行级,则系统将要求用户从控制台输入运行级。

第二个有效文本行有效标识序列为si;运行级为空;动作为sysinit、表示运行系统初始化程序;指定运行命令文件是/etc/rc.d/rc.sysinit。

该文件是一个脚本文件,它将主要完成以下操作:

系统环境变量设置

配置系统内核参数

检验文件系统

装载文件系统

各种系统模块加载

初始化USB控制器和HID设备

假如运行级为5,开始图形方式引导

设置字符终端

设置系统时间

打开系统文件交换区/Linux系统管理与应用第13页系统开启与引导过程接下来七个有效行对应着运行级0-6,这七行并不会都被执行,而是依据用户设置缺省运行级来决定执行哪一行;假如设置运行级为5,则执行第八行。第八个有效文本行有效标识序列为15;运行级为5、表示init引导时执行是带网络文件系统支持多用户图形模式初始化功效;动作为wait、表示使init进程执行命令,并使init进程等候直到命令完成,指定运行命令是/etc/rc.d/rc5。在/etc/rc.d目录中包含了一些文件和子目录,经过在终端上运行ls命令或在图形方式下打开rc.d目录能够看到这些文件和子目录。/Linux系统管理与应用第14页系统开启与引导过程子目录:

init.d存放系统引导或运行级切换时要停顿和开启系统服务脚本程序。

rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d、rc6.d分别存放对应运行级下停顿(以K开头)和开启(以S开头)系统服务脚本程序链接文件。

文件:

有3个可执行脚本文件,它们是

rc.sysinit文件,完成系统引导时基本初始化操作,系统引导时运行一次。

rc.local这个脚本文件将在其它初始化脚本执行完后才执行,用户能够把自己初始化脚本程序放在这里。/Linux系统管理与应用第15页系统开启与引导过程rc文件实现系统开启或运行级切换时可靠系统服务开启或停顿操作。

所以,当指定运行命令是/etc/rc.d/rc5时,将执行/etc/rc.d/rc5.d目录下脚本文件,假如是系统引导,则只执行全部以S开头脚本文件;假如是运行级切换,则依据不一样情况会先执行以K开头脚本文件以停顿一些服务,再执行以S开头文件以开启另一些服务。这里5作为命令行参数传递给rc脚本文件,rc文件完成以下一些操作:

检验运行级

判断当前和上一个运行级是什么

判断是否需要进入用户交互模式

得到命令行参数,并以此参数作为新运行级

判断新运行级是否有对应rc目录

运行新运行级目录下以K开头脚本文件(假如是运行级切换)

运行新运行级目录下以S开头脚本文件

以K或S开头脚本文件,K表示Kill、关闭服务,S表示Start、开启服务;K或S后面两位数字用来为程序运行排序,数字越小就越先运行。/Linux系统管理与应用第16页系统开启与引导过程第十个有效文本行有效标识序列为ca;运行级为空、表示该动作运行级能够忽略;动作为ctrlaltdel、表示当用户按下Ctrl+Alt+Del组合键;该动作所对应指定运行命令是/sbin/shutdown-t3-rnow这表示系统延迟3秒后关闭并重启。

第十一个有效文本行有效标识序列为pf;运行级为空、表示该动作运行级能够忽略;动作为powerfail、表示出现电源故障转为UPS供电;该动作所对应指定运行命令是/sbin/shutdown-f-h+2“PowerFailure;SystemShuttingDown”这表示在2分钟后关机(-h参数)、且系统重启时不检验文件系统(-f参数),并向用户发送“电源故障并要关闭系统”警告信息。/Linux系统管理与应用第17页系统开启与引导过程第十二个有效文本行有效标识序列为pr;该动作运行级为1、2、3、4、5;动作为powerokwait、表示假如电源故障在系统关闭前修复则终止关闭;该动作所对应指定运行命令是/sbin/shutdown-c“PowerRestored;ShutdownCancelled”这表示当执行shutdown-h+2指令时,只要按+键就能够中止关机指令,并向用户发送“电源故障修复;终止关闭系统”信息。

第十三到第十八有效文本行有效标识序列为1~6;该动作运行级为2、3、4、5;动作为respawn、表示重复开启进程,每当该进程完成后又立刻开启它;指定运行命令文件是respawn:/sbin/mingettytty1-6。这表示init进程不停监测终端,对每个无人使用终端派生一个不一样mingetty进程,该进程会在无人使用终端上显示login提醒符,并等候用户登录。/Linux系统管理与应用第18页系统开启与引导过程第十九个有效文本行有效标识序列为x;该动作运行级为5;动作为respawn、表示重复开启进程,每当该进程完成后又立刻开启它;指定运行命令文件是/etc/X11/prefdm–nodaemon。该行表示假如运行级设置为5,则以非守护进程形式执行prefdm脚本文件,用于配置图形方式下不一样界面(Gnome、KDE等)。/Linux系统管理与应用第19页系统关闭惯用关机方式在图形方式下,用鼠标在状态栏上单击“红帽子(开始)”按钮后,选择并单击“注销”菜单项,在弹出对话框中单击“关闭”钮即可轻松完成。

在字符终端方式下就要用正确关机命令来完成(对于系统管理员而言,可能更常工作在运行级为3系统中)。

Shutdown

shutdown[-tsec][-rkhncfF][time][warning-message]/Linux系统管理与应用第20页系统关闭参数含义:

-tsec:发出警告信息到实际关闭系统删除信号之间时间(秒)。警告信息

能够提醒正在执行vi或mail等程序用户尽快保留好文件,因为删除

信号会删除vi或mail等程序。

-r:系统关闭后重启

-k:并非真关闭系统,只是给全部用户发送警告信息;与h参数连用。

-h:系统关闭后停机

-n:不让init进程完成关机动作,而是由shutdown自己进行(普通关机

程序是由shutdown调用init来进行)。但该选项使用可能会出现

不可预料结果。所以不提议用户采取。/Linux系统管理与应用第21页系统关闭-c:当执行“shutdown–h24:00”指令时,只要按+键就能够取消一个正在

进行shutdown动作。但假如该关机指令为后台执行,即假如使用

“shutdown–h24:00&”时,则需要使用“shutdown–c”指令将前一个

shutdown指令取消。

-f:下次开启系统时不使用fsck检验文件系统;与h参数连用。

-F:下次开启系统时强迫使用fsck检验文件系统;与h参数连用。

time:设置多久时间后执行shutdown命令。能够用绝对时间,如hh:mm格式,表示在hh点mm分执行;或用相对时间,如+mm,表示过mm

分钟执行。假如要马上执行则能够用now表示。

warning-message:要传送给全部登录用户信息。/Linux系统管理与应用第22页系统关闭其它关机命令用init0运行级切换命令关机

使用方法(格式):

init0

telinit0

温馨提示

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

评论

0/150

提交评论