文档名称:AIX命令参考手册
文档密级
3、 解决启动问题
4、 记住并能理解基本的LED上的错误代码
2.1 本章的主要命令
alog,cfgmgr,last,bootlist,uptime,mpcfg,shutdown
2.2 启动过程
2.2.1 启动的前提条件:
必须有一个boot image可以加载,同时要能够进入/和/usr文件系统。(如果/tmp,/var不能进入呢?)
2.2.2 启动的三种形式
a、 硬盘启动
b、 无盘工作站启动(通过网络上的其它远程机器提供的启动文件) c、 服务模式(也叫维护模式,key设置在service位置上,或是PCI架构通过按F5来进入维护模式)
2.2.3 机器启动的三个阶段
a、 只读存储内核初始化阶段(Read only storage kernel init phase),在这一阶段,主板被检查,ROS初始化程序加载时寻找bootlist,一旦找到启动设备,boot image读入内存并开始系统初始化。
b、 基本设备配置阶段,所有的设备在这一阶段被配置,通过cfgmgr命令
c、 系统启动阶段,在这一阶段,所有的lv激活,交换换页开始,并且init开始读取并执行/etc/inittab里的程序。
2.3 加电顺序,LED显示和声音提示
在启动过程中要注意LED上代码的变化,它可以提示系统处于哪一个启动阶段。
同时要注意嘀声提示,在设备logo展示完后,如果这时系统ROS没有被破坏,又会出现一次嘀声提示,这时可以选择按F1或F5,如果没有任何选择,这时开始调用bootlist来搜索启动设备。
5/1/2013
未经许可不得扩散
第6页, 共70页
文档名称:AIX命令参考手册
文档密级
2.4 有用的命令
2.4.1 alog命令
可以使用alog命令来查找启动过程的产生的问题,它维护和管理启动日志,位于/var/adm/ras/bootlog,由于启动日志是固定大小的,所以它循环使用。在启动时,rc.boot启动脚本调用了alog并把启动日志记录到bootlog中去。alog配置数据库中又四种日志:boot,bosinst,nim,dumpsymp。 1、查看日志内容 alog –f LogFile [-o]
2、记录数据到一个指定的日志文件中 alog –f LofFile | [ [ -q] [ -s Szie] ] 3、显示某一日志类型的冗长值 alog –L LogType –V
4、改变某一日志类型的属性值 5、 显示当前某一日志类型的属性 alog –L [-t LogType ] 实际应用: #alog –L #alog –o –t boot
记在,由于bootlog没有协同机制的控制,所有如果又多个进程要同时写该日志时,可能记录上会有错误。
2.4.2 cfgmgr命令
1、语法:cfgmgr [-f | -s | -p Phase ] [ -I Device ] [ -l Name ] [-v]
-f:指定运行第一阶段配置规则,只有在boot是使用,在系统启动后,是不能使用这一选项的。 -i Device:指定安装介质的位置 -l Nmae:指定设备名 -p Phase:指定阶段
-s: 指定cfgmgr执行第二阶段的配置规则 -v:输出显示信息
5/1/2013
未经许可不得扩散
第7页, 共70页
文档名称:AIX命令参考手册
文档密级
(结合3.2来学习)
2、设备配置是受Configuration Rules object class控制的,每条配置规则指定以下三项:要执行程序的全路径,(相对于其它规则)什么时候执行该程序,在什么阶段执行。
3、在系统启动时,cfgmgr分为两个阶段,第一阶段带有-f参数,第二阶段带-s参数。
4、cfgmgr识别三阶段配置规则:其中阶段2是:second boot phase for normal boot,阶段三是:second boot phase for service boot。阶段1是在系统启动时自动运行的,要运行阶段2,可以使用cfgmgr,cfgmgr –s,或cfgmgr –p 2等命令。而要运行阶段3,只能用cfgmgr –p 3命令。 5、可以指定-i参数来使识别设备时自动安装该设备所需软件。 注意:为了包含配置数据库的完整性,在运行cfgmgr时不要轻易使用中断。
6、 一般在系统运行状态下使用cfgmgr –v来加配新加的设备
2.4.3 使用last命令
但用户登录或退出系统时,都会在/var/adm/wtmp文件中记录,除非他们被acctcon1和acctcon2命令生成每日报告。last命令就是读取该文件。 如果碰到系统时间改变,该文件记录会有两个记录时间,以保证登录时间跨度的准确性。
语法:last [-f FileNmae ] [- Number ] [ Name?] [Terminal ?] 其中,Name是登录用户名,Terminal是登录的终端名。 #last root console
#last shutdown 可以查看系统shutdown的时间
2.4.4 bootlist命令
有效的boot设备:fdxx, hdiskxx, cdxx,rmtxx,entxx,tokxxx。
2.4.5 uptime命令
显示系统启动了多长时间。后面的负载数字是指可运行的处理器在过去5,10,15分钟的平均负载。
2.4.6 mpcfg命令
该命令使用在老式的Micro Channel架构的机器上。
该命令是用户可以有root的权限去管理服务信息,包括服务支持和诊断
5/1/2013
未经许可不得扩散
第8页, 共70页
工具。
文档名称:AIX命令参考手册
文档密级
1、为了显示服务信息 #mpcfg –d { -f –m –p –s} 2、改变服务信息
#mpcfg –c { -f |-m | -p –s –w } Index Value 3、保持或恢复服务信息 #mpcfg { -r | -s }
2.4.7 使用shutdown命令
1、参数
-h和-v参数一样:关闭该系统。 -F:尽快关闭系统 -i:指定交换模式
2、可以添加应用程序的关闭到shutdown的程序中
但shutdown命令发起时,它会检查/etc/rc.shutdown文件,所有可以把关闭应用程序写入该文件。
2.5 解决启动中问题
2.5.1 进入一个没有(不能)启动的系统 2.5.2 安装介质的问题
2.5.3 LED上显示的启动时的错误代码
1、201:破坏的boot image 2、223-229:无效的引导顺序
3、551,555,557:受破坏的文件系统或文件系统日志 4、552,554,556:超级快或定制的ODM库受破坏 5、553:受破坏的/etc/inittab文件
5/1/2013
未经许可不得扩散
第9页, 共70页
文档名称:AIX命令参考手册
文档密级
第3章 硬件设备
3.1 列出硬件设备
使用lsdev,lspv,lsattr三个命令
3.1.1 使用lsdev命令
该命令显示设备配置在ODM库中的信息,使用-C和-P参数。 1、列出在预定义ODM库中的设备 #lsdev –P –H
其中-H是限制列输出的头(headers above the column output) 2、列出在已定制ODM库中的设备 #lsdev –C -H 3、列出可用设备 #lsdev –C –c adapter –S a 其中-S是指定设备状态 4、列出支持的设备 #lsdev –P –r class
3.1.2 使用lspv命令
格式: lspv [-l | -p | -M ] [-n DescriptorPhysicalVolume] [-v VolumeGroupID] 参数:
-p:列出该PV上每个PP的range,state,region, lv name, type and mount point。
-v VolumeGroupID:列出基于该VolumeGroupID变量的有关信息 比如:#lspv –p hdisk0
3.2 cfgmgr配置系统设备
1、cfgmgr命令用于配置系统设备,并且可以选择性的安装所需的设备驱动软件包。
2、Congiguration Rules object class作为设备配置数据库(Device Configuration database)的一部分,每条配置规则包含有三项:要运行的可执行程序的全路径,什么时候运行该程序(即seq项),哪一阶段运行
5/1/2013
未经许可不得扩散
第10页, 共70页