IBM p 系列管理员认证指南Test 191Word文档下载推荐.docx
《IBM p 系列管理员认证指南Test 191Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《IBM p 系列管理员认证指南Test 191Word文档下载推荐.docx(193页珍藏版)》请在冰豆网上搜索。
![IBM p 系列管理员认证指南Test 191Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/30/41f19fee-7691-424a-93d6-b3a7272f4b7e/41f19fee-7691-424a-93d6-b3a7272f4b7e1.gif)
3.系统启动阶段
在启动过程的这个阶段中,启用所有的逻辑卷、开始进行分页、并且处理/etc/inittab文件。
加电顺序、LED以及声音信号
几种基于MCA的RS/6000系统提供了LED显示屏,以显示系统所经历的启动过程的阶段。
如果出现了问题,您可以对相应的LED代码进行分析,并采取合适的操作来解决问题。
技巧:
作为一名专业人员,记住这些错误代码将使您能够快速地找出导致各种关键系统问题的原因。
因此,它是考试中需要记住的一个部分。
PCIRS/6000系统使用声音和图形来显示启动过程中不同的阶段。
例如,在系统加电后,当发现处理器被激活时将会发出一声蜂鸣声,当系统的内存检查完成时将显示PowerPC的徽标(或者显示文本),对于具有有效地址的所有设备,将显示设备的徽标。
在设备徽标的显示结束后,如果系统ROS没有损坏,将再次发出一声蜂鸣声。
系统管理员可以使用这些提示信息来解决启动过程中可能碰到的各种问题。
一些有用的命令
在下面的部分中,将介绍一些用于管理系统启动、关闭,以及相关任务的命令。
使用alog命令
在许多情况下,您必须跟踪启动过程,并找出在启动过程中,系统是否出现了某些问题。
AIX为您提供了一种很好的工具-alog命令,通过它的帮助来监视这些问题。
alog命令可用于维护和管理日志。
它可以读取标准输入、写入到标准输出,并将输出内容复制到一个大小固定的文件中。
这个文件将用作循环日志。
如果这个文件满了,那么新的条目将会覆盖现有的、最早的条目。
rc.boot脚本显式地通过alog命令将启动信息重定向到文件/var/adm/ras/bootlog。
如果系统出现了问题,您可以将系统启动到单用户模式(维护模式),并通过alog命令访问这些日志,以了解系统在哪个阶段出现了故障。
下面给出了rc.boot脚本中的一部分内容,以说明其中如何包含日志记录机制。
#ErrorRecoveryifcustomizeddataiszero
[-f/no_sbase]&
&
{
echo"
rc.boot:
executingsavebaserecoveryprocedures"
\
>
/tmp/boot_log
X=`ODMDIR=/mnt/etc/objreposodmshowCuDv|\
fgreppopulation`
count=`echo$X|cut-f2-d'
'
`
[$count-ne0]&
/usr/sbin/savebase-o/mnt/etc/objrepos
[$?
-ne0]&
loopled0x546
mount/var#sothatrebootcanlogecho"
savebaserecoveryreboot"
/tmp/boot_logcat/tmp/boot_log|alog-q-tbootreboot
}
alog命令将处理那些在命令行中指定的日志文件、或者在alog配置数据库中定义的日志。
在表1中,列出了alog命令的一些最常用的标志及其描述。
表1alog的命令标志
标志
描述
-fLogFile
指定一个日志文件的名称。
如果指定的LogFile不存在,就创建一个日志文件。
如果alog命令无法写入LogFile,那么它将写入到/dev/null。
-L
列出当前在alog配置数据库中定义的日志类型。
如果与-tLogType标志一同使用-L标志,那么将列出指定的LogType的相关属性。
-o
列出LogFile的内容;
将LogFile的内容按顺序写入到标准输出。
-q
将标准输入复制到LogFile,但不写入到标准输出。
-tLogType
指定alog配置数据库中定义的一个日志。
alog命令将从alog配置数据库中获得这个日志文件的名称和大小。
可以使用SMIT或者直接使用alog命令对AIX日志进行维护。
alog命令的一般用途如下所示:
显示一个日志文件的内容
要列出一个日志文件的内容,可以使用下面的命令:
alog-fLogFile-o
将日志数据记录到一个指定的日志文件
通过使用下面的命令,您可以更改用于记录相关活动的缺省文件:
alog-fLogFile|[[-q][-sSize]]
显示一个指定的日志类型的verbosity值
这个verbosity值指定了写入到日志的信息的深度。
要显示一个日志的verbosity值,可以使用下面的命令:
alog-tLogType-V
更改一个指定的日志类型的属性
通过使用下面的命令,您可以使用不同的日志类型属性:
alog-C-tLogType[-fLogFile][-sSize][-wVerbosity]
显示一个指定的日志类型的当前属性
在您更改一个日志的属性之前,建议首先查看一下当前的属性值。
要显示一个日志类型的当前属性,可以使用下面的命令:
alog-L[-tLogType]
要查看启动日志,您可以使用SMIT或者直接使用alog命令。
请按照“查看启动日志”中给出的顺序执行,以查看启动日志的内容。
查看启动日志
通过使用SMIT快速路径smittyalog_show并给出您希望查看的日志的名称、或者使用alog命令,您就可以查看启动日志。
要使用alog命令查看一个日志,需要确定有哪些预定义的日志可供您使用。
使用alog-L命令,以查看alog数据库中定义的日志。
在命令行中输入:
#alog-L
boot
bosinst
nim
dumpsymp
要查看启动日志(保存了启动信息的日志),请输入:
#alog-o-tboot
---------
attemptingtoconfiguredevice'
fda0'
invoking/usr/lib/methods/cfgfda_isa-2-lfda0
returncode=0
******************stdout***********
fd0
******************nostderr***********
-----------------------------------------------------------------------
invokingtoplevelprogram--"
/etc/methods/starttty"
******************nostdout***********
/etc/methods/startsmt"
/etc/methods/load_blockset_ext"
/usr/lib/methods/defaio"
callingsavebasereturncode=0
StartingAIXWindowsDesktop.....
SavingBaseCustomizeDatatobootdisk
Startingthesyncdaemon
Startingtheerrordaemon
Systeminitializationcompleted.
StartingMulti-userInitialization
Performingauto-varyonofVolumeGroups
Activatingallpagingspacesswapon:
Pagingdevice/dev/hd6activated.
/dev/rhd1(/home):
**Unmountedcleanly-Checksuppressed
Performingallautomaticmounts
Multi-userinitializationcompleted
碰到的任何错误都将记录到这个文件中。
然而,alog文件没有并发控制;
因此,如果多个进程试图同时写入相同的文件,那么该日志文件中的内容可能与所预料的不同。
另外,它是一个循环文件;
所以,当到达最大大小的时候,其中的内容将会被覆盖。
使用cfgmgr命令
在启动过程中,系统必须确定其可用的资源。
例如,系统必须确定系统正在使用何种类型的总线、有哪些类型的设备连接到了该系统、rootvg位于何处,等等。
这些设备的配置将由BOS命令cfgmgr进行处理。
cfgmgr命令用于配置设备,并且有选择地将设备软件安装到系统中。
cfgmgr命令的一般语法规则如下所示:
cfgmgr[-f|-s|-pPhase][-iDevice][-lName][-v]
在表2中,列出了一些最常用的标志及其描述:
表2cfgmgr的命令标志
-f
指定cfgmgr命令运行阶段1配置规则。
这个标志在运行时(系统启动之后)是无效的。
-iDevice
指定安装媒体的位置。
-lName
指定命名的设备,以便配置该设备及其子设备。
-pPhase
指定cfgmgr命令运行的阶段。
-s
指定cfgmgr命令按照阶段2配置规则执行。
-v
指定详细输出。
cfgmgr命令将其所执行的操作的相关信息写入到标准输出。
要进行配置的设备由配置规则对象类(是设备配置数据库的一部分)控制。
每条配置规则指定了三项内容:
∙要运行的可执行程序的完整路径名。
∙何时执行该程序(相对于其他规则)。
∙在哪个阶段运行该程序。
在系统启动的过程中,cfgmgr命令将对使用该系统所需的所有设备进行配置。
系统启动包含两个阶段。
∙阶段1
开始阶段1之前,将会把内核装入到系统中并且对启动文件系统进行初始化。
在这个阶段中,将调用cfgmgr命令,并使用-f标志将其指定为阶段1。
cfgmgr命令将运行所有阶段1的配置规则,这将对基础设备进行配置。
∙阶段2
在这个阶段中,将使用-s标志调用cfgmgr命令。
cfgmgr命令可以识别配置规则的三个阶段:
∙阶段2(正常启动的第二个启动阶段)
∙阶段3(服务启动的第二个启动阶段)
通常,cfgmgr命令将运行调用期间所指定的阶段的所有规则(例如,-f标志表示阶段1规则)。
然而,如果使用了-l标志,那么cfgmgr命令将仅对命名的设备及其子设备进行配置。
如果在调用cfgmgr命令时没有使用阶段选项(例如,没有使用-f、-s、或者-p标志),那么该命令将运行阶段2规则。
要运行阶段3规则,唯一的方法是使用-p标志。
如果使用-i标志调用cfgmgr命令,那么该命令将尝试自动地为每个刚检测到的设备安装设备软件。
-i标志的设备变量用于指定在何处可以找到安装媒体。
安装媒体可以是硬件设备(如磁带或者磁盘驱动器)、一个包含安装映像的目录、或者安装映像文件本身。
重要:
为了保护配置数据库,cfgmgr命令是不可中断的。
在其执行完成之前终止这个命令,将会对数据库造成破坏。
cfgmgr命令仅对系统启动时加电的、并且可配置的设备进行配置,如SCSI驱动器或者inittab文件中定义的TTY。
如果在系统启动时有些设备并没有加电,那么在您显式地告诉系统对其进行配置之后,才能够在系统中使用这些设备。
该命令的语法是:
cfgmgr-v
它将产生与alog-o-tboot命令类似的输出。
使用last命令
last命令通常用于显示(以反向的时间顺序)/var/adm/wtmp文件中所记录的、以前所有的登录和注销操作。
当登录和注销发生时,/var/adm/wtmp文件收集它们的记录并保存它们,直到记录由作为日常报告过程一部分的acctcon1和acctcon2命令处理。
当计时的时间守护进程改变系统时间时,它将使用伪用户“date”在wtmp中记录条目。
在更改前,将记录一个以“date|”开头的条目,在更改后,将记录一个以“date{”开头的条目。
这允许对跨越时间变换的登录进行准确的记帐。
该命令的一般语法规则如下所示:
last[-fFileName][-Number][Name...][Terminal...]
在表3中,列出了last命令的一些最常用的标志。
表3last的命令标志
-Number
要在输出中显示的行数。
Name
name参数所指定的用户的登录和注销。
Terminal
从由Terminal参数指定的终端进行的登录和注销。
例如,如果您希望了解用户root何时从控制台登录和注销,可以输入下面的命令:
#lastrootconsolerootpts/3dummyOct2312:
27stillloggedin.
rootlft0Oct2211:
45stillloggedin.
rootlft0Oct2209:
46-11:
27(01:
40)
rootpts/0dummyOct2111:
36-Systemishaltedbysystemadministrator.(00:
24)
rootpts/1dummy.xyz.abcAug0813:
05-Systemishaltedbysystemadministrator.(02:
17)
rootpts/0dummy.xyz.abcAug0812:
43-Systemishaltedbysystemadministrator.(02:
39)
rootlft0Sep1815:
41-Systemhaltedabnormally.(14203+20:
56)
rootpts/1dummy.xyz.abcSep1815:
00-Systemhaltedabnormally.(00:
31)
rootpts/3dummy.xyz.abcSep1812:
05-Systemhaltedabnormally.(14245+02:
51)
04-12:
05(00:
00)
rootpts/1dummy.xyz.abcSep1811:
50-12:
04(00:
14)
rootpts/1dummy.xyz.abcSep1613:
32-11:
11(1+21:
38)
rootpts/2dummy.xyz.abcSep1611:
35-Systemishaltedbysystemadministrator.(00:
04)
rootpts/0dummy.xyz.abcSep0415:
27-Systemishaltedbysystemadministrator.(00:
15)
rootlft0Sep0415:
27-15:
40(00:
13)
wtmpbeginsSep0415:
11
last命令还可以用于确定系统的上一次关闭发生在什么时候。
该命令的语法如下所示:
#lastshutdownshutdownpts/0Oct2209:
23
shutdownlft0Oct2116:
39
shutdownpts/0Oct2113:
41
shutdownlft0Sep2514:
43
shutdownpts/1Aug0815:
22
shutdownlft0Sep1611:
40
shutdown~Sep0814:
47
使用bootlist命令
bootlist命令允许您显示并改变可以启动系统的启动设备列表。
在系统启动的时候,它会扫描列表中的设备并试图从查找到的第一个包含启动映像的设备进行启动。
这个命令支持下面的内容:
常规启动列表:
当系统以常规方式启动时,常规列表为此指定可能的启动设备。
服务启动列表:
当系统以服务方式启动时,服务列表为此指定可能的启动设备。
前一启动设备条目:
该条目指定了最近一次启动系统的设备。
一些硬件平台可能试图在查找其他列表中的启动设备之前先从前一启动设备进行启动。
对这些启动列表的支持,可能随着平台的不同而不同。
有些平台没有启动列表。
当搜索启动设备时,系统将选择列表中的第一个设备,并确定它是否可以启动。
如果在第一个设备上没有检测到启动文件系统,该系统将转移至列表中的下一个设备。
因此,设备在设备列表中的排序是非常重要的。
bootlist[{-mMode}[-r][-o][[-i]|
[[-fFile][Device[Attr=Value...]...]]]
在表4中,列出了bootlist命令的一些最常用的标志。
表4bootlist命令的标志
-mmode
指定所要显示或改变的启动列表。
mode变量的可能的取值为normal、service、both或者prevboot。
-fFile
表示从指定的文件名读取设备信息。
-i
表示由-m标志指定的设备列表应该失效。
使用-m标志显示启动列表。
仅适用于AIXVersion4.2或更高版本。
-r
表示执行了任何指定的改变之后,是否显示指定的启动列表。
要显示启动列表(AIXVersion4.2或更高版本),可以使用下面的命令:
#bootlist-mnormal-ofd0
cd0
hdisk0
如果您希望更改您的常规启动列表,可以使用下面的命令:
bootlist-mnormalhdisk0cd0
这将更改常规启动列表,以表示在启动系统时,它将首先尝试从hdisk0进行启动。
如果无法在hdisk0中找到启动映像,它将搜索CD-ROM。
否则,它将指示系统提供一个LED错误代码,并等待用户的干预。
启动设备选择
表5中提供了可以在您的启动列表中使用的命名规范。
向启动列表所添加的每个设备都必须处于AVAILABLE状态。
否则,bootlist命令将失败,并且您将碰到与以下所示类似的错误:
0514-210bootlist:
DevicexxxxxisnotintheAVAILABLEstate
表5bootlist命令的有效设备名
设备
fdxx
磁盘驱动器设备逻辑名
hdiskxx
物理卷