您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > scounix的启动与关闭
SCOOpenServer系统的启动过程⑴SCOOpenServer系统的启动过程主要有两个步骤:第一系统的自举阶段:1.由ROMBIOS引导硬盘的0道0扇区的Masterboot块;2.由Masterboot块引导硬盘活动分区的第0扇区的boot块;3.该boot块将随后扇区的内容引导并运行;第二启动unix阶段:1.boot引导Unix核心,即引导/stand/unix;2.unix被引导后启动init进程,init(0进程)会依次解释执行文本文件/etc/inittab中的shell命令,引导系统启动.在启动过程中,系统会出现人机交互界面,使用户能人工干预启动过程,同时会使系统由一个运行级别切换进入另一运行级别.3.init在引导inittab文件中的进程时,当系统运行到或离开n级运行级时,根据inittab中的shell命令会运行/etc/rcn文件(主要有rc0、rc1、rc2、rc3等四个文件)4.运行/etc/rcn文件时,会根据文件的命令去运行/etc/rcn.d目录下的文件(主要是/etc/rc0.d、/etc/rc2.d两个目录).⑵系统启动过程中涉及到的几个主要文件如下:/etc/default/boot系统启动程序的参数设置/etc/inittab控制系统启动的脚本程序/etc/rcn当系统运行到或离开n级别时控制系统启动的脚本程序/etc/rcn.d当运行/etc/rcn文件时,将会运行/etc/rcn.d目录下的脚本程序/etc/init.d目录SCOOpenServer系统人工干预的启动过程⑴系统解释执行/etc/inttab文件的方式:Inittab文件中记录的格式:**:**:**:**其中每行包含三个冒号,它们将每行数分成了四个域.第一个域是一个行标注,可以是任意指定的,但任何两行的注标都不应相互重复第二个域是一个运行级别域,表示在init的什么状态下该行数据起作用,在第二个域中可以指定多个运行级别,如0123第三个域是操作域,给出了当运行状态为同一行的第二个域中的某个状态时init应采取何种操作第四个域是进程域,该域的内容是一个shell命令.在适当时机,init将生成一个shell去执行该命令.在SCO.UNIX操作系统下的运行级别:0级别停止系统,关机1级别单用户模式,即系统维护模式.本级别所能进行的操作是检查文件系统,安装升级新软件,系统文件恢复等.但此时/etc/rc,/etc/rc2.d下各种daemons和启动程序不能执行.该运行级别只有从运行级别S进入才有意义,如果从运行级别2进入本运行级别,则保留与主控台相关连的进程.2级别多用户模式.这是系统的常规运行模式,在多用户模式下,首先检查系统的安全数据库文件,文件系统将被安装,多用户任务服务也被启动。与单用户模式最大的区别是/etc/rcn下的启动命令可以执行,打印及网络等功能开始运行。3级别RFS状态,用于启动远程文件共享(RFS)和相应的守护进程,将本机连接到RFS网络,安装远程资源,自动提供本地资源4级别用户可定义的运行级别,系统未使用5级别停止系统运行并重新引导6级别停止运行,重新引导,使系统处于initdefault定义的运行级.initdefault由/etc/inittab文件中定义S(s)级单用户模式。当系统进入S(s)级运行时,与系统在1级运行时的最主要的区别是系统上安装的文件系统仍然保持安装状态不变。本运行级别使用于软件包的安装与删除,系统的备份和恢复,以及文件系统的检查。在此运行级别下,所有的多用户文件系统均不安装,与系统的交互只能通过主控台进行,要求访问多用户文件系统的login进程不能运行。由init创建的全部进程将被杀死.abc级别虚拟运行级别,没有与之对应的实际运行级别,不改变当前的运行级别,作用是使init进程仅处理/etc/inittab文件中包含a,b,c运行级设置的那些记录项Q,q级别引起对inittab文件的重新检测以上的内容的要点在于在各个运行级别下系统能进行何种操作inittab第三个域可用的关键字:关键字说明off将与同行中第四个域指定的命令相应的进程撤消once使init在进入同行第二个域中所指定的状态时,执行第四个域中指定的命令。Init此时不会等待这些命令完成,而马上进行自己下面的操作respawn指示init在进入同行第二个域中所指定的状态时,执行第四个域中指定的命令.以后只要init检测到此进程已经停止,就应马上重新启动相应进程ondemand功能同respawn,但只对运行状态a,b,c这三个伪状态时,才使用此关键字wait在进入同行第二个域中所指定的状态时,执行第四个域中指定的命令,同时init将等待此进程终止后,才能继续读取下一行进行处理boot指定同行第四域中的命令只在引导过程中由init读入inittab文件时才执行,以后不管该进程是死是活都不要重新生成它bootwait同boot相同,只是bootwait将使init相应进程终止之后才,boot不是这样initdefault使init在首次启动时进入指定的状态.这个状态是同行第二个域中所指定的最大状态.若第二个域为空,init将认为它是0123456,并依次而进入6.若inittab文件中initdefault项,则在启动时init将向用户询问以什么状态运行sysinit在init首次读inittab时启动相应进程,同时等待该进程完成之后在处理下inittab项.在init试图访问控制台之前将执行带有sysinit关键字的项用户在系统启动过程中对inittab文件的利用:当系统进入多用户态时(运行级别2),init进程会根据inittab文件中的命令去调用执行/etc/rc2脚本文件;在rc2脚本文件中系统首先会去调用并且执行/etc/rc.d目录的各子目录下的脚本文件,然后再调用并且执行/etc/rc脚本文件.利用系统的这一特性,用户可以在/etc/rc.d目录下的脚本文件和/etc/rc脚本文件中加入自己的shell命令文件内容/etc/rc.d/0Systeminit;例如time,mnttab,utmp,autoboot(设置系统日期)/etc/rc.d/1Systemdaemons;例如logger,update,cron(作业调度)/etc/rc.d/2Mountfilesystems;例如mount/u(mount文件系统)/etc/rc.d/3Crashrecovery;例如wpsave,expreserve(采集系统coredump数据)/etc/rc.d/4Clean;例如rm/tmp/*,lockfiles(清理/tmp目录下的临时文件)/etc/rc.d/5Hardwaredownload;例如mtsld,stdld/etc/rc.d/6Kernelsoftwareinit;例如netstart,mapkey,accounting/etc/rc.d/7Userdaemons;例如lpsched,srvdaemon,netutilstart(用户驻留程序)/etc/rc.d/8Userdefinable;(用户自定义区)/etc/rc.d/9Systemreserved;例如bootlog/etc/rc由Xenix系统保留下来的提供用户自定义shell命令的文件⑵系统人工干预启动过程中的某些实用步骤:在出现boot:提示符时用户可以进行的操作:1.在冒号后敲入某些独立的命令:?作用是列出系统上作为引导设备的清单systty=n在系统引导时定义主控台.n是个数值mem=rangeboot程序和unix核心可以使用的内存地址及空间dir[directory]列出unix系统中目录directory下的文件名.如无目录,则列出根目录下的文件名link系统安装时加载BTLD包2.敲入defbootstr,defbootstr是系统默认引导字符串,即默认的插入boot程序的命令.defbootstr在/etc/default/boot文件中进行定义,每当boot提示符在屏幕上出现时,键入回车键,执行的是defbootstr所代表的内容,即系统启动缺省核心.3.如果缺省核心未正常装载,可以在boot:后输入unix.old装入以前的核心4.如果有一个DOS分区,可以用如下的方法来启动DOS分区:Boot:bootosdos或Boot:dos系统的关机:⑴在正常情况下关机:shutdown–y–g15–f“thesystemiscomingdownin15min”⑵在单用户或shutdown关机命令无效的情况下:haltsys⑶关机后重启计算机:syncreboot系统运行级别的转换:⑴从多用户切换到单用户:shutdown-g5–i1–y–f“Thesystemiscomingdown”⑵从单用户切换到多用户:步骤1:在系统提示符处敲入Ctrld以退出单用户.你将看到如下信息:INIT:SINGLEUSERMODETypeCONTROL-dtocontinuewithnormalstartup,(orgivetherootpasswdforsystemmaintenance):步骤2:在敲入Ctrld以进入多用户⑶使用init命令进行运行级别切换:init[0123456SsQqabc]系统配置诊断工具:1./etc/conf/cf.d/configure–x用于显示内核参数的大小,实际显示的是/etc/conf/cf.d/configure.h文件的内容.2./etc/sysdef显示内核数据结构的可调核心参数的当前值3./usr/bin/swconfig-p显示安装在系统上或者已经从系统上删除的软件包4./etc/hwconfig-h显示已安装的驱动程序,实际上显示的是/dev/string/cfg文件的内容5./etc.custom显示已安装和部分安装的软件包6./etc/custom–vquickSCO:Unix:RTS–x确认系统运行文件的存在、许可、所有权内容.-x指定在可能的情况下进行修复7./usr/bin/displaypkg显示使用installpkg(ADM)使用程序安装的软件的有关信息系统启动时常见问题的诊断:
本文标题:scounix的启动与关闭
链接地址:https://www.777doc.com/doc-2857511 .html