一、系统启动问题处理:
1、基本的启动进程和有序关机:
(1)基本命令:alog、cfgmgr、last、bootlist、uptime、mpcfg、shutdown
a、alog:对系统日志进行读写。rc.boot通过alog命令把引导信息重定向到/var/adm/ras/bootlog
FlagDescription
-f LogFile指定日志文件名,如果文件不存在,就创建,如果alog无写权限,就会写入 /dev/null。
-L 列出当前定义在alog配置数据库中的日志类型,如果使用-L参数并带有 -t LogType 参数,指定的 LogType 属性被列出来。
-t用来标识一个定义在alog配置数据库中的日志。alog命令从alog配置数据库中得到日志的文件名和大小。
-o 列出日志文件的内容;连续地把日志文件的内容写到标准输出。
-q 把标准输入拷贝到日志文件,但不写入标准输出。
b、cfgmgr:用来配置设备并随时把设备软件安装到系统中。常用语法:cfgmgr [ -f | -s | -p Phase ] [ -i Device ] [ -l Name ] [ -v ]
Flag Description
-f 指定 cfgmgr命令运行第一阶段配置规则,该参数在运行时不可用(即系统启动后)。
-i Device 指定安装介质的路径。
-l Name 指定单独配置的设备及其子设备Specifies the named device to configure along with its children.
-p Phase 指定 cfgmgr 命令运行的阶段
-s 指定 cfgmgr 命令紧接着第2阶段的配置规则
-v 指定 verbose 输出. cfgmgr 命令把关于它所做的操作信息写到标准输出
设备的配置由Configuration Rules object class来控制,Configuration Rules object class是设备配置数据库的一部分。每条配置规则指定了三个项目:一个可执行程序的全路径;何时运行该程序(和其它规则关联);在哪个阶段运行。
系统引导包含两个阶段:当核心使系统开始引导,并且引导文件系统被初始化的时候第一阶段开始,在这一阶段cfgmgr被调用,通过cfgmgr -f来指定目前是第一阶段。该命令在这阶段运行所有需要在第一阶段配置的基本设备的配置规则;
在第二阶段,该命令以-s参数被调用。
cfgmgr命令认可配置规则的三个阶段:第一阶段、正常模式引导的第二阶段、维护模式引导的第二阶段。
c、last:用于显示所有以前login或logout的记录,这些记录记录在/var/adm/wtmp中,以从最近到最久的顺序排列。
用法:last [ -f FileName ] [ - Number ] [ Name ... ] [ Terminal ... ]
Flag Description
- Number在输出设备中显示的行数
Name 以名字样式指定的用户的登入和登出记录
Terminal以终端样式指定的终端的登入和登出记录
shutdown显示以前关机的记录
d、bootlist:用来显示并改变一个已经启动过的系统的启动设备的列表(即定义从哪个设备启动)。可以改变三种启动模式的列表:正常引导模式下的启动设备列表、维护模式下的和上次的启动设备列表。
用法:bootlist [ { -m Mode } [ -r ] [ -o ] [ [ -i ] |[ [ -f File ] [ Device [ Attr= Value ... ] ... ] ] ]
Flag Description
-m mode 指定哪个启动列表被显示或改变,有三种:正常模式,维护模式,上次引导模式.
-f File 指出启动设备信息从其后指定的文件中读取.
-i 使通过-m参数设置的设备列表无效.
-o 和-m参数一起用来显示指定模式的启动列表.
-r 指明是否显示已经改变过的的启动列表.
可启动的设备名
Device Description
fd xx 软盘Diskette drive device logical names
hdisk xx 硬盘Physical volume device logical names
cd xx 光盘SCSI CD-ROM device logical names
rmt xx磁带Magnetic tape device logical names
ent xx 网络Ethernet adapter logical names
tok xx 令牌环Token ring adapters logical names
e、uptime:显示系统已经运行了多久,该命令的输出实际上与w命令输出的第一行一样。
用法:uptime
结果:05:10PM up 6 days, 21:45, 13 users,load average 4.00, 3.00, 0.00
含义:当前时间运行了多久在线用户数平均负载,进程数(前5、10、15分钟)
f、mpcfg:略
g、shutdown:关闭系统,
用法:shutdown [ -d ] [ -F ] [ -h ] [ -i ] [ -k ] [ -m ] [ -p ] [ -r ] [ -t mmddHHMM [ yy ] ] [ -v ] [ + Time [ Message ] ]
Flag Description
-d 使系统从分布式模式关闭成为多用户模式
-F快速关机
-h 完全关闭系统,和-v参数相同
-i 指定为交互模式,显示交互信息引导用户关机
-k避免关闭系统
-m 使系统关闭并切换到维护模式
-r 重新启动系统
-v完全关闭系统
每次系统在关闭前会检查是否存在一个文件/etc/rc.shutdown,如果存在,在关闭系统之前会先执行该脚本,但是该脚本必须是可执行的,它是要被/usr/sbin/shutdown脚本调用的。
(2)启动进程
a、引导操作系统的必要条件:一个在机器启动的时候可以加载的启动镜象;可以使用的/和/usr文件系统。
b、系统引导有三种方式:硬盘引导、无盘网络引导、维护引导
c、硬盘引导过程:找到本地硬盘上的引导镜象,然后引导,配置在本地找到的所有硬件设备,并初始化其它系统运行必要的基本软件(如LVM),启动进程最后是mount文件系统,以使它们可用
d、系统引导过程中发生的事件分为三个阶段:
(1)Read Only Storage (ROS) Kernel Init Phase:检查主板、ROS程序加载搜索bootlist,找到后boot image被读入内存,系统初始化开始;
(2)Base Device Configuration Phase:配置所有设备,cfgmgr中有提到;
(3)System Boot Phase:所有LV被启用,paging启动,/etc/inittab文件被处理;
(3)加电顺序、LED和声音信号:考试中也包含一些LED代码的含义。
二、解决启动中的问题
1、导致启动失败的原因:a、人为原因;b、环境因素;c、机器故障