管理系统的启动和关闭.ppt
管理系统的启动和关闭管理系统的启动和关闭介绍bb启动SCO并非仅仅是打开电源开关那么简单,系统在使用前必须经过一系列的准备过程。这些过程包括:引导过程、选择运行模式和设定用户注册的引导过程、选择运行模式和设定用户注册的初值。初值。bb作为系统的管理者,理解系统启动的不同过程相当重要,这能使您的SCO系统更为用户化适应您的机构的需求。目标 bb本课将讲述的是系统启动中的不同过程,当本本课将讲述的是系统启动中的不同过程,当本课结束时,您将能够:课结束时,您将能够:bb描述描述UNIXUNIX默认的引导过程默认的引导过程bb将将UNUNbbIXIX的引导过程用户化的引导过程用户化bb使用引导时显示出的硬件信息使用引导时显示出的硬件信息bb选择运行模式选择运行模式bb多用户设定初值的跟踪和用户化多用户设定初值的跟踪和用户化bb系统障碍排除后的启动系统障碍排除后的启动bb关闭系统的分析关闭系统的分析描述默认引导过程bb系统启动的第一个阶段是引导过程。对这个设定初值的过系统启动的第一个阶段是引导过程。对这个设定初值的过程进行控制的重要程序是程进行控制的重要程序是bootbootbootboot(HW)(HW)。bbbootbootbootboot程序是交互式的,用来装载和执行程序是交互式的,用来装载和执行UNIXUNIX内核,它可以装内核,它可以装载和执行任何与单机执行相连接的程序。在安装后,诸如载和执行任何与单机执行相连接的程序。在安装后,诸如DOSDOS和和Windows NTWindows NT等的单机程序也能在等的单机程序也能在UNIXUNIX引导提示下被启引导提示下被启动。动。bb在引导在引导UNIXUNIX内核前,应确定引导过程彻底完成了以下指示:内核前,应确定引导过程彻底完成了以下指示:bbbootbootbootboot程序必须从引导文件系统开始运行,引导文件系统,程序必须从引导文件系统开始运行,引导文件系统,/devdev/boot/boot,直接安装在直接安装在/standstand下下bb引导文件系统是一个引导文件系统是一个EAFSEAFS文件系统。文件系统。BootBootBootBoot程序也可以装载来程序也可以装载来自自XENIX,S51KXENIX,S51K和和AFSAFS文件文件系统的文件,但它无法辨认其它类系统的文件,但它无法辨认其它类型的文件系统。型的文件系统。3 DOSUNIXPartition3Partition4Role of Components at Boot-Timebb1 1 1 1 PCs BIOS search for active partitionPCs BIOS search for active partitionPCs BIOS search for active partitionPCs BIOS search for active partition2.MasterbootActive partition:2(UNIX)Hard disk4 boot0Unix 分区分区5 boot1Divvy tableBadtrack tableAlias tracks6 /stand/boot/stand/etc/default/boot/stand/unix标准引导程序bb 在引导过程开始之前,系统首先将执行开机自在引导过程开始之前,系统首先将执行开机自在引导过程开始之前,系统首先将执行开机自在引导过程开始之前,系统首先将执行开机自(POSTPOSTPOSTPOST)在此之后,将开始真正的引导过程,在在此之后,将开始真正的引导过程,在在此之后,将开始真正的引导过程,在在此之后,将开始真正的引导过程,在从硬盘引导时,引导程序有六个阶段:从硬盘引导时,引导程序有六个阶段:从硬盘引导时,引导程序有六个阶段:从硬盘引导时,引导程序有六个阶段:1.基本输入输出系统(BIOS)将主要引导块装载入硬盘的0磁道,0扇区2.主引导块从活动磁道的0扇区装入活动引导块(boot0)。3.假设UNIX分区是活动的,boot1被装载。4.boot1从引导文件系统中装载/stand/boot。5./stand/boot执行任何.在bootrc中和/stand/etc/default/boot下的命令。6./stand/boot在控制台上显示UNIX引导提示。系统的引导文件bbUnix 默认引导文件bbUnix.safe 系统第一次重建时生成bbUnix.old重新连接核心时生成bbUnix.install 系统安装时最初的核心,用 于生成应急盘装载UNIX核心bb当系统显示当系统显示UNIXUNIX引导提示,引导提示,您可以:您可以:bb1.1.按按“输入输入”装载默认装载默认UNIXUNIX核心核心bb2.2.输入其他输入其他UNIXUNIX核心的名称,如:核心的名称,如:unixunix.safe .safe unixunix.old .old unixunix.install.install等等bb3.3.输入输入“unixunix auto auto”时无须使用者或管理者介入,系统时无须使用者或管理者介入,系统将引导至将引导至/stand/stand/unixunix核心(即在未提示多用户或输入核心(即在未提示多用户或输入引导密码的情况下进入系统维护模式)引导密码的情况下进入系统维护模式)bb如您在如您在UNIXUNIX引导提示下作出反应,引导提示下作出反应,boot boot 程序自动引导程序自动引导入入/stand/stand/unixunix/stand/stand,提示取自提示取自/etc/default/bootetc/default/boot文件。文件。装载其他操作系统bb在在SCOSCO以前的版本中,如果存在可引导的以前的版本中,如果存在可引导的DOSDOS分区,在分区,在UNIXUNIX引导提示下键入引导提示下键入dosdos就可装载并运行就可装载并运行DOSDOS操作系统。操作系统。在在SCOSCO现在的版本中,其他的操作系统也可以同样的方现在的版本中,其他的操作系统也可以同样的方式进行装载和运行。式进行装载和运行。bbBootosBootos(HW)(HW)程序是程序是boot(HW)boot(HW)中的独立程序,它可以从非中的独立程序,它可以从非当前活动分区中的引导盘中装载和运行操作系统。当前活动分区中的引导盘中装载和运行操作系统。bb引导引导DOSDOS:在在UNIXUNIX引导提示下键入引导提示下键入“bootos bootos dosdos”或或“dosdos”bb确定当前的操作系统,键入确定当前的操作系统,键入“bootosbootos?”bb获取关于引导不同操作系统的更多信息,键入获取关于引导不同操作系统的更多信息,键入“bootosbootos”。BOOTOS引导的操作系统bbDOSDOSbbDOS_12:DOS12bit FATDOS_12:DOS12bit FATbbDOS_16DOS_16bbDOS_32DOS_32bbDOS_EXTDOS_EXTbbNTNTbbOS2OS2bbOS2/HPFSOS2/HPFSbbUNIXUNIXbbXENIXXENIX修改引导过程bbBoot文件使用包括boot init等在内的几个程序bb引导文件存放在不同的两个地方:/etc/defaultetc/default/stand/etc/default/stand/etc/defaultbb若改变系统引导过程,修改/etc/default/boot,注:别修改注:别修改/stand/etc/defaultstand/etc/default,它会自动它会自动改变改变修改/etc/default/bootbbDEFBOOTSTR=DEFBOOTSTR=hdhd(40)(40)unix unix swap=swap=hdhd(41)root=(41)root=hdhd(42)(42)bbAUTOBOOT=YESAUTOBOOT=YESbbFSCKFIX=YESFSCKFIX=YESbbMULTIUSER=YESMULTIUSER=YESbbPANICBOOT=NOPANICBOOT=NObbMAPKEY=YESMAPKEY=YESbbSERIAL8=YESSERIAL8=YESbbSLEEPTIME=0SLEEPTIME=0bbBOOTMNT=ROBOOTMNT=ROBoot的关键字bbDEFBOOTSTRbbAUTOBOOT=Yes or NoBOOTMNTRORO:mount boot as read onlymount boot as read onlyRWRW:mount boot as read-writemount boot as read-writeNONO:does not mount bootdoes not mount bootbbTIMEOUT=seconedsInit 可以识别的关键字bbFSCKFIX=Yes or NobbMSPKEY=Yes OR NoYes Yes 控制台被设置为控制台被设置为8 8位,无停止位位,无停止位bbMULTIUSER=Yes or NobbPANICBOOT=Yes or NobbSERIAL8=Yes or No确定是否可以在通过串口的控制台使用确定是否可以在通过串口的控制台使用8 8位位字符字符bbSLEEPTIME=seconedsbootstringbb缺省:DEFBOOTSTR=DEFBOOTSTR=hdhd(4040)unix unix swap=swap=hdhd(4141)dump=dump=hdhd(4141)root=root=hdhd(4242)hdhd(4040)unix unix 从第一块硬盘的从第一块硬盘的bootboot文件系统引导核文件系统引导核心心 swap=swap=hdhd(4141)使用第一块硬盘的使用第一块硬盘的swapswap dump=dump=hdhd(4141)系统崩溃时,内存的映像文件写入系统崩溃时,内存的映像文件写入第一块硬盘的第一块硬盘的swapswap区区 root=root=hdhd(4242)使用第一块硬盘上的使用第一块硬盘上的rootroot文件系统文件系统 Boot时的硬件信息bbD-Check direct memory accessD-Check direct memory accessbbE-Initializes numeric processor and multiprocessor memoryE-Initializes numeric processor and multiprocessor memorybbF-Initializes pseudo and I/O devices(F0-F34)F-Initializes pseudo and I/O devices(F0-F34)F1-audit driverF1-audit driver F4-serial driverF4-serial driver F6-floppy disk driverF6-floppy disk driver F34-Compaq IDA disk driverF34-Compaq IDA disk driverbbG-Initializes Programmable G-Initializes Programmable Interupt Interupt Controller and multiprocessorController and multiprocessorbbH-Initializes various system resources(H0-H13)H-Initializes various system resources(H0-H13)H2-H2-inodesinodes H4-file tableH4-file table H13-print error messagesH13-print error messagesbbI-Printer total kernel and user memoryI-Printer total kernel and user memorybbJ-Initializes floating point emulatorJ-Initializes floating point emulatorbbK-Open swap deviceK-Open swap devicebbM-Initializes vendor-specific memory ECC supportM-Initializes vendor-specific memory ECC support可识别的设备bbFpuFpu-浮点处理器浮点处理器bbfloppy-floppy-高密度软盘高密度软盘bbserial-COM1 with one portserial-COM1 with one portbbparrallelparrallel-并口并口bbconsole-VGAconsole-VGA显示卡的控制台显示卡的控制台bbdisk-IDEdisk-IDE硬盘硬盘其它可识别的设备bbMemMem:total total 内存总量内存总量bbkernelkernel:核心使用的内存核心使用的内存bbuseruser:用户程序可使用的内存用户程序可使用的内存bbswapdevswapdev:swapswap区所在的磁盘区所在的磁盘bbswploswplo:swapswap开始区域开始区域bbnswapnswap:swapswap区的大小区的大小512512BytesBytesbbswapmemswapmem:swapswap的大小,块大小为的大小,块大小为1 1K Kbbrootdevrootdev:rootroot文件系统使用的硬盘或区域文件系统使用的硬盘或区域bbpipedevpipedev:管道使用的硬盘或区域管道使用的硬盘或区域bbdumpdevdumpdev:系统崩溃时内存系统崩溃时内存imageimage文件写入的文件写入的swapswap区域区域bbHz:Hz:时钟产生中断的频率时钟产生中断的频率,通常为每秒通常为每秒100100bbI/o buffers:I/O bufferI/o buffers:I/O buffer的大小的大小系统信息日志bb/usr/adm/messagesbb/usr/adm/hwconfigbb/usr/adm/syslog引导过程中的相关文件bbINITINIT程序执行完其命令后程序执行完其命令后,其后的初始化过程有其后的初始化过程有/etc/etc/inittabinittab实现实现:bbINITINIT调用的几个程序调用的几个程序:/etc/etc/bcheckrcbcheckrc:负责检查负责检查rootroot文件系统是否破坏文件系统是否破坏,若若破坏破坏,则执行则执行fsckfsck/etc/info_/etc/info_pmdpmd:用于管理检查系统的许可证用于管理检查系统的许可证/etc/etc/smmcksmmck:用于检查可信赖的主机数据库文件用于检查可信赖的主机数据库文件(Trusted Computer Base)Trusted Computer Base)/etc/etc/auth auth/etc/etc/tcbtcb/etc/etc/asktimercasktimerc:提示或设置系统时间提示或设置系统时间/etc/etc/authchkrcauthchkrc:检查检查smmcksmmck修复的文件修复的文件/etc/inittab文件bb打开机器中的/etc/inittab文件:Label:Label:该行的唯一标志该行的唯一标志run-level:run-level:该程序的执行级别该程序的执行级别action:action:该命令如何执行该命令如何执行process:process:程序程序运行级别介绍bb0:Shutdownbb1:单用户,unmount除boot,root外的所有文件系统bb2:多用户模式bb3,4:扩展多用户,Sco Openserver不支持bb5,6:Reboot系统,出现boot:提示bbs,S:单用户模式,文件系统未卸载,但init启动的进程(respawn)被终止Inittab操作定义bbRespawnRespawnRespawnRespawn:if the process does not exist,start it:if the process does not exist,start it andand when it when it dies restart the processdies restart the processbbwaitwaitwaitwait:Upon entering the matching run-level,start the:Upon entering the matching run-level,start the process and wait for its terminationprocess and wait for its terminationbbonceonceonceonce:Upon entering the matching run-level,start the:Upon entering the matching run-level,start the process;do not wait for its termination.When it dies,dont process;do not wait for its termination.When it dies,dont restart itrestart itbbbootbootbootboot:The entry is to be processed only at boot-time read:The entry is to be processed only at boot-time read of the fileof the filebbbootwaitbootwaitbootwaitbootwait:The entry is to be processed the first time when:The entry is to be processed the first time when the system goes from single-user to the system goes from single-user to multiuser multiuser state after state after the system is bootedthe system is booted接上bbPowerfailPowerfail:Execute the process associated with this:Execute the process associated with this entry only when it receives a power fail signalentry only when it receives a power fail signalbbpowerwaitpowerwait:Execute the process associated with this Execute the process associated with this entry only when it receives a power fail signal and wait entry only when it receives a power fail signal and wait until it terminals before continuinguntil it terminals before continuingbboffoffoffoff:Ignore this process:Ignore this processbbondemandondemandondemandondemand:同同respawnrespawn,在运行级别在运行级别abcabc和和e e下使用下使用bbinitdefaultinitdefaultinitdefaultinitdefault:This is used to determine the run-level:This is used to determine the run-levelbbsysinitsysinitsysinitsysinit:Entries are executed before:Entries are executed before init init accesses the accesses the consoleconsole修改/etc/inittab文件/etc/conf/cf.d/init.base/etc/conf/init.d/*/etc/inittabUsedtobuildPermananent change for system entriesPermananent change for aff on multiportsChange here remainuntil kernel environmentis rebuildRc2文件和rc2.d目录bb/etc/inittab文件中:r2:2:wait:/etc/rc2 1/r2:2:wait:/etc/rc2 1/devdev/console/consolebbrc2是脚本,执行一系列存储在/etc/rc2.d目录下程序bbrc2.d目录:存放一些系统需执行的程序脚本/etc/rc2.d下的脚本bb该目录下部分脚本该目录下部分脚本:I01MOUNTFSYS:I01MOUNTFSYS:P20sysetup:P20sysetup:生成系统生成系统IDID P70uucp:P70uucp:清除清除UUCPUUCP的锁的锁,状态和临时文件状态和临时文件 P75cron:P75cron:启动启动croncron S80lp:S80lp:启动启动lpschedlpsched S85tcp:S85tcp:启动启动tcptcp/ipip服务服务 S89nfs:S89nfs:P93scohttpdP93scohttpd P95calserverP95calserver添加新脚本的规则bb添加新的服务或程序应该加在/etc/rc2.d目录下,而不应在/etc/inittabbb在命令行下测试写的脚本bb命名其名称以I,P,S,K开头RC2.D目录下脚本的执行过程bb以以I I和和S S开头开头(I:Interactive,S:Serial)I:Interactive,S:Serial)是串行是串行执行的执行的bb以以P P开头的开头的(P:parallel)P:parallel)是并行执行的是并行执行的bb以非以非I,S,P,KI,S,P,K开头的文件不与理睬开头的文件不与理睬bb以同一字符开头的文件执行顺序是从小到大的以同一字符开头的文件执行顺序是从小到大的(如如S78S78先于先于S79)S79)bb从其他运行级别到级别从其他运行级别到级别2 2时时,执行录下一执行录下一I,S,PI,S,P开开头的文件头的文件bb从其他运行级别到级别从其他运行级别到级别0 0时时,执行目录下一执行目录下一K K开开头的文件头的文件练习bb在系统启动时执行程序在系统启动时执行程序 写脚本写脚本,命名命名,并加在并加在/etc/rc2.detc/rc2.d目录下目录下bb定义其他运行级别的初始脚本定义其他运行级别的初始脚本 进入单用户进入单用户:r1:1:wait:/etc/rc1 1/r1:1:wait:/etc/rc1 1/devdev/console/console 关机关机:r0:056:wait:/etc/rc0 1/r0:056:wait:/etc/rc0 1/devdev/console/consolebb出错信息出错信息 Single-user modeSingle-user mode/etc/rc0.d/messages/*/etc/rc0.d/messages/*Multiuser Multiuser mode mode/etc/rc2.d/messages/*/etc/rc2.d/messages/*State of shutdown State of shutdown/etc/rc0.d/messages/*/etc/rc0.d/messages/*系统引导时的故障bbIs the system plugged in?bbAre any cable loose,disconnect,or improperly connected?bbAre the cables terminated properly?bbDose the floppy drive contain a floppy disk that is not a boot disk?bbHas your hard disk developed a bad track or a bad block?系统的关闭bbShutdown Shutdown 终止所有运行的进程终止所有运行的进程bb可以交互式关机可以交互式关机bb给登录用户发送警告信息给登录用户发送警告信息bb只有超级用户和授权用户可以关机只有超级用户和授权用户可以关机bb运行运行initinit命令命令bb过程过程:显示警告信息显示警告信息显示警告信息显示警告信息 运行运行运行运行/etc/rc0.detc/rc0.detc/rc0.detc/rc0.d目录下的脚本目录下的脚本目录下的脚本目录下的脚本 杀死所有进程杀死所有进程杀死所有进程杀死所有进程 卸载文件系统卸载文件系统卸载文件系统卸载文件系统练习bb1 以root登录bb在当前目录下生成S30color文件bb加入以下信息setcolor setcolor-o red hi_white black/-o red hi_white black/devdev/tty01/tty01setcolor setcolor-o yellow-o yellow lt lt_magenta red/_magenta red/devdev/tty03/tty03setcolor setcolor-o magenta blue brown/-o magenta blue brown/devdev/tty04/tty04bb保存并设置成可执行bb复制到/etc/rc2.d目录下bb测试结果相关的命令和文件bbBootBootbbhwconfighwconfigbbgettygettybbinitinitbbbootosbootosbbshutdownshutdownbbsyslogdsyslogdbbwallwallbbwhowhobb/stand/bootstand/bootbb/stand/etc/default/stand/etc/default/boot/bootbb/etc/etc/inittabinittabbb/etc/rc0.d/etc/rc0.dbb/etc/rc2.d/etc/rc2.dbbetc/shutdownetc/shutdown系统崩溃的恢复目标bb恢复的准备bb恢复系统文件bb恢复一个非root文件系统bb恢复root和boot文件系统bb更换root文件系统盘恢复准备bb规范严格的系统备份可以使你在系统故障时恢复以前的数据bb恢复一个完整的备份需要的条件原始安装介质原始安装介质注册信息注册信息应急盘应急盘系统备份日志系统备份日志备份备份恢复一个系统文件bb恢复一个系统文件和恢复一个其他文件是一样的,恢复一个系统文件和恢复一个其他文件是一样的,只是系统文件是从安装介质中恢复的只是系统文件是从安装介质中恢复的bb产品包产品包 产品包包含一张引导盘和其他盘或产品包包含一张引导盘和其他盘或CDROMCDROM ProductProduct:OpenServerOpenServer操作系统(如操作系统(如enterpriseenterprise)ComponentComponent:系统的扩展软件(如系统的扩展软件(如MailMail系统等)系统等)PackagePackage:组成一个系统包的文件集组成一个系统包的文件集解包一个系统文件bb使用customextract命令从安装介质上解包文件,其他文件处理程序无此功能bb使用该命令用绝对路径名如想解包某文件到最初位置,改变目录到根如想解包某文件到最初位置,改变目录到根“/“如想解包到其它目录,则先到该目录,在进如想解包到其它目录,则先到该目录,在进行行如:如:customextract customextract-m/-m/devdev/cd0/opt/K/SCO/Unix/5.0.0C1/etc/mount/cd0/opt/K/SCO/Unix/5.0.0C1/etc/mount恢复一个非root文件系统bbUnmount坏的文件系统,运行fsck检查该文件系统的设备文件:#fsckfsck/devdev/device/devicebb使用divvy 重新生成一个文件系统选选c c生成一个分区,生成一个分区,I I来安装来安装bb从备份中恢复该文件系统的数据,可以使用备份管理器完成;恢复root和boot文件系统bb若系统引导时发生故障,甚至fsck无法运行,则需修复root文件系统,要求所做的备份是可用的,否则系统无法恢复;bb恢复所需:一组可用的系统应急盘一组可用的系统应急盘你的系统日志你的系统日志文件系统的备份文件系统的备份重新配置root硬盘bb使用mkdev hd命令bb使用dkinit设置硬盘参数bb使用fdisk命令对硬盘进行分区bb使用badtrk映射坏道bb使用divvy命令重新建立文件系统恢复一个root和boot文件系统的步骤bb1 1 关闭系统关闭系统bb2 2 插入插入bootboot盘盘bb3 3 bootboot:出现后,回车出现后,回车bb4 4 根据提示,插入应急盘,等待根据提示,插入应急盘,等待#出现出现bb5#5#mkdev hdmkdev hdbb6 6 选择选择“Y Y”bb7 7 选择选择“Q Q”退出退出dkinitdkinitbb8 8 选择选择“Q Q”退出退出fdiskfdiskbb9 9选择选择“Q Q”退出退出badtrkbadtrkbb10 10 使用坏道表缺省值使用坏道表缺省值续前bb11 11 下一步选下一步选“N N”,不保留其他文件系统不保留其他文件系统bb12 12 选择选择swapswap分区分区bb13 13 选择缺省选择缺省bootboot分区的大小分区的大小bb14 14 建立一建立一/u u文件系统文件系统bb15 15 输入输入/u u文件系统的大小文件系统的大小bb16 16 在在“是否需要修改前面的值是否需要修改前面的值”选是,修改有关数选是,修改有关数bb17 17 输入要修改的项目输入要修改的项目bb18 18 按按“q q”退出退出bb19 19 输入输入“I I”来安装分区来安装分区bb20 20 mountmount新建的文件系统新建的文件系统 mount/mount/devdev/devicename devicename /mntmnt续前bb21#21#cd cd/mntmntbb22 22 从备份恢复数据:从备份恢复数据:cpio cpio-ivmkbud ivmkbud-I/-I/devdev/rct0/rct0bb23 23 恢复完成后,检查恢复完成后,检查/mntmnt目录下是否有目录下是否有/standstand目录,目录,若无则建之若无则建之bb24#24#mount/mount/devdev/boot/boot/mntmnt/stand/standbb25#25#cd cd /mntmnt/stand/standbb26 26 恢复恢复bootboot文件系统文件系统 cpio cpio-ivmkbud ivmkbud-I/-I/devdev/rct0/rct0bb27#27#umount umount/devdev/boot /boot unmount unmount/devdev/hd0root/hd0rootbb28 28 恢复其他文件系统恢复其他文件系统-完成!完成!更换系统盘bb如果系统盘容量不够或容量太小,则需更换新盘bb所需:安装介质安装介质/stand stand 和和/boot boot 的完整备份的完整备份产品序列号等重要注册信息产品序列号等重要注册信息部分安装bb安装新盘后,需要部分安装操作系统,以生成磁盘分安装新盘后,需要部分安装操作系统,以生成磁盘分区区bb选择选择“freshfresh”安装安装bb到硬盘初始化时,选到硬盘初始化时,选CustomizeCustomizebb重新生成新的文件系统,大小至少比原有的大重新生成新的文件系统,大小至少比原有的大bb在选择安装软件时(在选择安装软件时(Optional SoftwareOptional Software):):跳过所有选项跳过所有选项bb用应急盘引导用应急盘引导bb插入插入rootroot盘盘bb后面步骤同前后面步骤同前