基本原文翻译的191红皮书学习笔记.docx
- 文档编号:154172
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:12
- 大小:25.30KB
基本原文翻译的191红皮书学习笔记.docx
《基本原文翻译的191红皮书学习笔记.docx》由会员分享,可在线阅读,更多相关《基本原文翻译的191红皮书学习笔记.docx(12页珍藏版)》请在冰点文库上搜索。
基本原文翻译的191红皮书学习笔记
基本原文翻译的191红皮书学习笔记
1、系统启动问题处理:
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参数并带有-tLogType参数,指定的LogType属性被列出来。
-t用来标识一个定义在alog配置数据库中的日志。
alog命令从alog配置数据库中得到日志的文件名和大小。
-o列出日志文件的内容;连续地把日志文件的内容写到标准输出。
-q把标准输入拷贝到日志文件,但不写入标准输出。
b、cfgmgr:
用来配置设备并随时把设备软件安装到系统中。
常用语法:
cfgmgr[-f|-s|-pPhase][-iDevice][-lName][-v]
FlagDescription
-f指定cfgmgr命令运行第一阶段配置规则,该参数在运行时不可用(即系统启动后)。
-iDevice指定安装介质的路径。
-lName指定单独配置的设备及其子设备Specifiesthenameddevicetoconfigurealongwithitschildren.
-pPhase指定cfgmgr命令运行的阶段
-s指定cfgmgr命令紧接着第2阶段的配置规则
-v指定verbose输出. cfgmgr命令把关于它所做的操作信息写到标准输出
设备的配置由ConfigurationRulesobjectclass来控制,ConfigurationRulesobjectclass是设备配置数据库的一部分。
每条配置规则指定了三个项目:
一个可执行程序的全路径;何时运行该程序(和其它规则关联);在哪个阶段运行。
系统引导包含两个阶段:
当核心使系统开始引导,并且引导文件系统被初始化的时候第一阶段开始,在这一阶段cfgmgr被调用,通过cfgmgr-f来指定目前是第一阶段。
该命令在这阶段运行所有需要在第一阶段配置的基本设备的配置规则;
在第二阶段,该命令以-s参数被调用。
cfgmgr命令认可配置规则的三个阶段:
第一阶段、正常模式引导的第二阶段、维护模式引导的第二阶段。
c、last:
用于显示所有以前login或logout的记录,这些记录记录在/var/adm/wtmp中,以从最近到最久的顺序排列。
用法:
last[-fFileName][-Number][Name...][Terminal...]
FlagDescription
-Number在输出设备中显示的行数
Name以名字样式指定的用户的登入和登出记录
Terminal以终端样式指定的终端的登入和登出记录
shutdown显示以前关机的记录
d、bootlist:
用来显示并改变一个已经启动过的系统的启动设备的列表(即定义从哪个设备启动)。
可以改变三种启动模式的列表:
正常引导模式下的启动设备列表、维护模式下的和上次的启动设备列表。
用法:
bootlist[{-mMode}[-r][-o][[-i]|[[-fFile][Device[Attr=Value...]...]]]
FlagDescription
-mmode指定哪个启动列表被显示或改变,有三种:
正常模式,维护模式,上次引导模式.
-fFile指出启动设备信息从其后指定的文件中读取.
-i使通过-m参数设置的设备列表无效.
-o和-m参数一起用来显示指定模式的启动列表.
-r指明是否显示已经改变过的的启动列表.
可启动的设备名
DeviceDescription
fdxx软盘Diskettedrivedevicelogicalnames
hdiskxx硬盘Physicalvolumedevicelogicalnames
cdxx光盘SCSICD-ROMdevicelogicalnames
rmtxx磁带Magnetictapedevicelogicalnames
entxx网络Ethernetadapterlogicalnames
tokxx令牌环Tokenringadapterslogicalnames
e、uptime:
显示系统已经运行了多久,该命令的输出实际上与w命令输出的第一行一样。
用法:
uptime
结果:
05:
10PMup6days,21:
45,13users,loadaverage4.00,3.00,0.00
含义:
当前时间运行了多久在线用户数平均负载,进程数(前5、10、15分钟)
f、mpcfg:
略
g、shutdown:
关闭系统,
用法:
shutdown[-d][-F][-h][-i][-k][-m][-p][-r][-tmmddHHMM[yy]][-v][+Time[Message]]
FlagDescription
-d使系统从分布式模式关闭成为多用户模式
-F快速关机
-h完全关闭系统,和-v参数相同
-i指定为交互模式,显示交互信息引导用户关机
-k避免关闭系统
-m使系统关闭并切换到维护模式
-r重新启动系统
-v完全关闭系统
每次系统在关闭前会检查是否存在一个文件/etc/rc.shutdown,如果存在,在关闭系统之前会先执行该脚本,但是该脚本必须是可执行的,它是要被/usr/sbin/shutdown脚本调用的。
(2)启动进程
a、引导操作系统的必要条件:
一个在机器启动的时候可以加载的启动镜象;可以使用的/和/usr文件系统。
b、系统引导有三种方式:
硬盘引导、无盘网络引导、维护引导
c、硬盘引导过程:
找到本地硬盘上的引导镜象,然后引导,配置在本地找到的所有硬件设备,并初始化其它系统运行必要的基本软件(如LVM),启动进程最后是mount文件系统,以使它们可用
d、系统引导过程中发生的事件分为三个阶段:
(1)ReadOnlyStorage(ROS)KernelInitPhase:
检查主板、ROS程序加载搜索bootlist,找到后bootimage被读入内存,系统初始化开始;
(2)BaseDeviceConfigurationPhase:
配置所有设备,cfgmgr中有提到;
(3)SystemBootPhase:
所有LV被启用,paging启动,/etc/inittab文件被处理;
(3)加电顺序、LED和声音信号:
考试中也包含一些LED代码的含义。
二、解决启动中的问题
1、导致启动失败的原因:
a、人为原因;b、环境因素;c、机器故障
硬件助手
一、本章讨论各种确认设备安装的方法,这些方法有利于记录系统错误信息,然后采用一定的措施来解决系统故障。
也讨论使用系统日志记录任何想要的信息
二、列出各种硬件设备:
1〕lsdev显示在系统中的设备及其属性,语法:
lsdev-C[-cClass][-sSubclass][-tType][-fFile][-FFormat|-rColumnName][-h][-H][-lName][-SState]
lsdev-P[-cClass][-sSubclass][-tType][-fFile][-FFormat|-rColumnName][-h][-H]
参数意义:
-C:
列出在自定义设备对象类中的设备信息,C是customized,通常列出设备名、状态、位置、描述,不能和-P一起使用;
-cclass:
指定输出设备的类;
-H:
在输出栏中显示每栏的头;
-h:
显示命令使用消息;
-P:
显示预定义设备对象类中的设备信息,P是predefined,通常列出类、类型、子类、描述,不能和-C、-l、-S一起使用;
-SState:
列出所有在指定状态的设备。
2〕lspv显示在卷组中的物理卷的信息,语法:
lspv[-l|-p|-M][-nDescriptorPhysicalVolume][-vVolumeGroupID]PhysicalVolume
-p:
列出每个物理卷中物理分区范围、状态、在盘体中的区域(如outer、center等)、LV名、类型和mount点;
-vVGID:
访问基于卷组ID变量的信息
3〕lsattr显示给定设备或给定设备种类的属性信息
三、配置系统设备
cfgmgr可以向系统中加入一个新设备或者配置在系统启动过程中无法侦测为可用状态的设备。
设备的配置受作为设备配置数据库的一部分的ConfigurationRulesobjectclass的约束。
配置规则包含三个项目:
一个可执行程序运行的全路径;何时运行该程序(和其它规则相关);在哪个阶段运行该程序。
cfgmgr在系统启动的第一阶段运行所有第一阶段的配置规则,这使得所有的基本设备被配置,此后第二阶段cfgmgr带参数-s被调用。
一般来说cfgmgr命令在调用过程中会运行所有的配置规则〔第一阶段带有参数-f〕,但是如果-l参数被使用了,就会只配置指定的设备及其子设备。
如cfgmgr命令被调用时没有指定阶段,就会运行第二阶段规则。
如果要运行第三阶段的规则,只能用-p3指定。
每个阶段的配置规则都被安排好从指定的seq域中读取相应的值。
这个域是一个整数,用来指定执行与其它在这阶段运行的规则关联的运行优先级,数值越小优先级越高,但是0代表最后运行。
典型的配置规则:
phaseseqrule
11/usr/lib/methods/defsys
110/usr/lib/methods/deflvm
21/usr/lib/methods/defsys
25/usr/lib/methods/ptynode
210/usr/lib/methods/startlft
215/usr/lib/methods/starttty
31/usr/lib/methods/defsys
35/usr/lib/methods/ptynode
310/usr/lib/methods/startlft
315/usr/lib/methods/starttty
cfgmgr使用举例:
当cfgmgr带-f参数被调用,执行上表中的两个第一阶段的命令;当带-s参数或-p2或不带参数被调用时,执行上表中4个第二阶段的命令;当带-p3调用时,执行4个第三阶段命令;
要配置连接在scsi0上的设备时,使用cfgmgr-lscsi0;要在配置时自动从安装介质安装,使用cfgmgr-i/usr/sys/inst.images
四、系统管理服务(SystemManagenmenServices):
cfgmgr是从软件级别配置硬件,SMS可以从硬件级别检查配置系统。
使用sms程序的步骤:
1、首先确认机器是关闭的;
2、如果系统是需要sms软盘的,先在客户端插入软盘并打开机器,如果不插入软盘而需要软盘,将提示以后插入;
3、当显示器上底部图标从左向右显示时按下F1(图形菜单)或F4(文字菜单)进而sms菜单(如果没有按下F1或F4,将正常启动);
4、菜单显示,进行必要的测试或配置,也可修改进入查询密码,如果忘记,请主板放电。
五、硬件兼容性
RS/6000和RSPC系统支持PCI、ISA、SCSI接口的设备。
如果设备支持软件安装了并且cfgmgr在系统引导时运行了并且无硬件冲突,PCI和SCSI设备会自动配置。
非本地的设备必须人工配置,可能需要改变设备的predefined或customized属性值,尤其是当配置超过一个的相同设备的时候。
即使有多个适配器,也不一定能在相同的适配器上运行不同的设备。
不同的机器规格有各种不同的配置。
例如:
如果有SCSISEUltra控制器,只有SESCSI设备能接上去;同样地,如果有100M局域网,10M网卡就不能正常工作。
设备配置数据库:
a、predefined数据库包含所有可能的系统中的已配置的设备的配置数据;b、customized数据库包含了所有当前系统中已定义和已配置的设备的配置数据。
无论在系统引导阶段还是运行阶段,只要cfgmgr程序在运行,设备配置数据库就允许机器进行自动配置。
对于非本地的ISA设备,包含在配置数据库中预定义部分的信息数据没有充分地自动完成,自由冲突,ISA设备配置。
因此,在第一次配置设备是用户需要人工自定义一些被ISA设备使用的值〔如中断级别、共享内存地址等〕。
六、lsattr命令语法:
lsattr{-D[-O]|-E[-O]|-FFormat}-lName[-aAttribute][-fFile][-h][-H]
lsattr{-D[-O]|-FFormat}{[-cClass][-sSubclass][-tType]}[-aAttribute]...[-fFile][-h][-H]
lsattr-R{-lName|[-cClass][-sSubclass][-tType]}-aAttribute[-fFile][-h][-H]
参数意义:
-D:
显示属性名、默认值、描述、不使用-O参数的指定设备中用户可设定的参数值,当使用-O参数的时候,只显示属性名,默认值
-E:
显示属性名、当前值、描述、不使用-O参数的指定设备中用户可设定的参数值,当使用-O参数时,只显示属性名,当前值,这个参数不和-c,-D,-F,-R,-s,-t一起使用
-Fformat:
以指定的格式显示输出
-aattribute:
显示指定设备或设备种类的属性
-cclass:
指定设备类名,不能和-E和-l参数一起使用
-ffile:
从文件中读取需要的参数
-H:
在输出中显示栏标题,把-H和-O或-R一起使用没有意义,-O或-R优先
-l:
指定要显示其属性名和values的自定义设备对象类中设备逻辑名,这些设备在/dev下都列出来了
-O:
显示所有属性名,以冒号分开,第二行显示所有相应的属性值
-R:
显示一个属性名的合法值,不能和-D,-E,-F和-O参数一起使用,但可以和-c,-s,-t,-l参数一起使用,显示结果以垂直列表的方式显示,-R参数可以显示从x到n的范围的属性值。
-ssubclass:
指定一个设备子类名,该参数不能和-E或-l一起使用
-ttype:
指定一个设备类型名,不能和-E或-l一起使用
当显示自定义设备的有效属性值的时候,这些信息来自配置数据库,而不是来自设备本身。
通常数据库里的值反映了设备是如何配置的,除非该设备被以chdev-P或-T命令重新配置过。
如果有这种情况,在下次重新启动之前,lsattr命令可能不会正确地反映当前设备的配置
如果使用的-D或-E参数,输出会显示属性名、属性值、描述、不带-O参数时用户可设定的字符串。
-O表示显示所有指定属性的名字,以冒号分开。
下一行显示相应的所有属性值。
-H参数可以和-D,-E,-F一起使用显示栏头,-F参数可以指定输出的格式。
七、用smit管理设备,可以实现以下目的:
在IPL后安装或配置附加的硬件;删除设备;列出存在的设备;改变或显示设备属性;实现设备问题的诊断。
八、系统错误日志:
当某个操作系统模块探测到一个错误的时就会触发错误日志进程,错误侦测段代码就会发送错误信息到errsave和errlastkernelservice或错误日志应用子程序,信息就被转入或写入/dev/error文件。
进程然后加入时间戳到收集到的数据中去,可以使用errpt命令从错误日志中找到错误记录。
使用errdemon命令:
errdemon进程经常检查/dev/error文件中的新条目,如果新数据匹配错误记录模板库中的某个项目时,后台程序就会收集其它系统组件中的信息.
errdemon通常在系统启动是自动启动,但是如果它被中断了,可以重新执行它:
/usr/lib/errdemon.
确定系统错误日志文件的路径:
/usr/lib/errdemon-l,结果如下:
#/usr/lib/errdemon-l
ErrorLogAttributes
--------------------------------------------
LogFile/var/adm/ras/errlog
LogSize1048576bytes
MemoryBufferSize8192bytes
要改变logsize,运行/usr/lib/errdemon-s2000000;
要改变错误日志设备驱动器的内部缓冲,运行:
/usr/lib/errdemon-B16384;同时会显示以下信息:
0315-175Theerrorlogmemorybuffersizeyousuppliedwillberoundeduptoamultipleof4096bytes.
使用errpt命令:
errpt命令用errlog中的数据产生错误报告,它也可用参数来指定匹配特殊标准的条目,如果不带参数,就会列出所有的记录,并以从近到久的顺序排列,该命令不能完成日志分析,要分析需要用diag命令.
常用语法:
errpt[-a][-c][-dErrorClassList][-eEndDate][-g][-iFile]
[-jErrorID[,ErrorID]]|[-kErrorID[,ErrorID]][-JErrorLabel
[,ErrorLabel]]|[-KErrorLabel[,ErrorLabel]][-lSequenceNumber]
[-mMachine][-nNode][-sStartDate][-FFlagList]
[-NResourceNameList][-RResourceTypeList][-SResourceClassList]
[-TErrorTypeList][-yFile][-zFile]
常用参数意义:
-a:
以详细方式显示错误日志中的错误信息,如果和-t参数联合使用,显示模板中所有的信息
-jerrid[,errid]:
显示指定errid的错误记录,可用逗号分隔多个errid,或附上双引号以逗号分隔或空格分隔.联合-t参数,条目从错误模板库中取出.
-sstartdate:
指定显示startdate之后的记录,startdate格式为mmddhhmmyy.
-t:
对错误记录模板库进行处理而不是对错误日志,该参数可以用于查看报表中的错误记录模板.
-Fflaglist:
依据模板的Alert/Log/Report域的值选择错误记录模板.
-Jerrorlabel:
列出由errorlabel指定的错误日志条目.
errloger:
写错误日志
errclear:
从错误日志中删除条目
errinstall:
安装消息到错误日志消息集中
errupdate:
更新错误记录模板库
九、诊断硬件问题
diag命令用于定位硬件问题,它测试系统并分析错误日志.有图形界面,也可直接用命令行.其使用方法:
1.运行diag命令;
2.在显示的信息屏中按下回车;
3.选择诊断程序;
4.选择故障定位.
同样地,也可以使用diag-dsysplanar0-v-e完成相同的诊断任务.
十、系统日志
AIX使用syslogd记录系统消息.syslogd读取datagramsocket并发送每个消息行到/etc/syslog.conf描述的目的地.syslogd后台在活动并收到挂起信号的时候读取配置文件.
syslogd后台创建/etc/syslog.pid文件.该文件只有这样一行:
该行有syslogd后台的命令进程ID.它用于结束或重新配置syslogd后台.
当一个终结信号送达,syslogd后台终止.后台记录下终止信息并立即结束.
每条消息都只有一行,一条消息包含一个在行首由尖括号括起来的数字,该数字代表优先权,如果消息长度超过900字节,就会被截断.
/usr/include/sys/syslog.h包含定义一些文件灵敏度和优先级的代码,并被配置文件使用
本地被写入的应用程序使用包含在syslog.h文件中的定义通过syslogd后台来记录日志信息.
syslogd的语法syslogd[-d][-s][-fConfigurationFile][-mMarkInterval][-r].
参数含义:
-d:
进入调试
-fconfigfile:
指定一个可选的配置文件.
-mmarkinterval:
指定两个mark命令消息之间的分钟数.如果不使用该参数,mark命令每20分钟会发送一个Log_info优先级的消息.facility也不能由选择所有其它facilities的selector域来选择
-s指定发送精简的消息到其它系统从而使所有syslogd消息在本地系统上产生.
-r禁止录入从远程主机接受到的消息.
syslogd后台使用一个配置文件根据消息的优先级和facility确定系统消息送达的地方.
默认情况下,syslogd读取默认的配置文件/etc/syslog.conf,但如果通过-f参数指定了,就可以指定替换的配置文件.
/etc/syslog.conf文件控制了syslogd后台的行为.如syslogd使用/etc/syslog.conf文件确认了送错误消息到哪里或者怎样应付不同的系统事件.
除了/etc/syslog.conf文件包含了syslogd后台的设置之外,/etc/syslog.pid也包含了运行syslogd后台的进程ID
配置文件的格式:
selector域定义了facility和优先级.以逗号分离facility名,以点号分离facility和优先级,以分号分离相同selector域中多个条目,选择所有的facilities用星号.
action域确定了一个接收消息的目的地.如果发送到一个远程主机,远程系统会象在自己的配置文件中指出的一样处理该消息,要在一个用户终端上显示消息,destination域必须包含一个登录到系统中的可用用户名.
facilities,下面列出一些在/etc/syslog.conf文件中使用的facilities:
FacilityDescription
kernKernel
us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 原文 翻译 191 红皮书 学习 笔记