AIX常用命令
- 格式:doc
- 大小:212.00 KB
- 文档页数:36
AIX常用命令2.1本章的主要命令alog,cfgmgr,last,bootlist,uptime,mpcfg,shutdown2.2启动过程1、启动的前提条件:必须有一个boot image可以加载,同时要能够进入/和/usr文件系统。
(如果/tmp,/var不能进入呢?)2、启动的三种形式a、硬盘启动b、无盘工作站启动(通过网络上的其它远程机器提供的启动文件)c、服务模式(也叫维护模式,key设置在service位置上,或是PCI架构通过按F5来进入维护模式)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来搜索启动设备。
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 –V4、改变某一日志类型的属性值5、显示当前某一日志类型的属性alog –L [-t LogType ]实际应用:#alog –L#alog –o –t boot记在,由于bootlog没有协同机制的控制,所有如果又多个进程要同时写该日志时,可能记录上会有错误。
2.4.2cfgmgr命令1、语法:cfgmgr [-f | -s | -p Phase ] [ -I Device ] [ -l Name ] [-v]-f:指定运行第一阶段配置规则,只有在boot是使用,在系统启动后,是不能使用这一选项的。
-i Device:指定安装介质的位置-l Nmae:指定设备名-p Phase:指定阶段-s: 指定cfgmgr执行第二阶段的配置规则-v:输出显示信息(结合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.4bootlist命令有效的boot设备:fdxx, hdiskxx, cdxx,rmtxx,entxx,tokxxx。
2.4.5uptime命令显示系统启动了多长时间。
后面的负载数字是指可运行的处理器在过去5,10,15分钟的平均负载。
2.4.6mpcfg命令该命令使用在老式的Micro Channel架构的机器上。
该命令是用户可以有root的权限去管理服务信息,包括服务支持和诊断工具。
1、为了显示服务信息#mpcfg –d { -f –m –p –s}2、改变服务信息#mpcfg –c { -f |-m | -p –s –w } Index Value3、保持或恢复服务信息#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.3LED上显示的启动时的错误代码1、201:破坏的boot image2、223-229:无效的引导顺序3、551,555,557:受破坏的文件系统或文件系统日志4、552,554,556:超级快或定制的ODM库受破坏5、553:受破坏的/etc/inittab文件Chap 3 硬件3.1列出硬件设备使用lsdev,lspv,lsattr三个命令3.2使用lspv命令该命令显示设备配置在ODM库中的信息,使用-C和-P参数。
1、列出在预定义ODM库中的设备#lsdev –P –H其中-H是限制列输出的头(headers above the column output)2、列出在已定制ODM库中的设备#lsdev –C -H3、列出可用设备#lsdev –C –c adapter –S a其中-S是指定设备状态4、列出支持的设备#lsdev –P –r class3.3使用lspv命令格式:lspv [-l | -p | -M ] [-n DescriptorPhysicalV olume] [-v V olumeGroupID]参数:-p:列出该PV上每个PP的range,state,region, lv name, type and mount point。
-v V olumeGroupID:列出基于该VolumeGroupID变量的有关信息比如:#lspv –p hdisk03.4配置系统设备1、cfgmgr命令用于配置系统设备,并且可以选择性的安装所需的设备驱动软件包。
2、Congiguration Rules object class作为设备配置数据库(Device Configuration database)的一部分,每条配置规则包含有三项:要运行的可执行程序的全路径,什么时候运行该程序(即seq项),哪一阶段运行该程序。
如:Phase seq rule1 1 /usr/lib/methods/defsys2 5 /usr/lib/methods/ptynode3 10 /usr/lib/methods/startlftcfgmgr运行分为三个阶段,分别有-f,-s或不带参数,-p 3来设定。
先后顺序(即seq项),数值越小,优先级越高,但0除外,它的优先级最小。
所有在seq 项中,值为1时优先级最高。
3、在使用cfgmgr来安装配置设备时,有时会提示某些需要的设备驱动软件没有安装,如果系统没办法确定该安装哪个软件包版本,它会使用:(冒号)隔开,在同一行内列出可能需要安装的驱动软件包。
这时,还可以指定-i来让系统自动安装所需的驱动软件包。
4、参数说明-i device:指定安装介质的路径-l Name:指定要配置的设备名-p Phase:指定确定的某一阶段-s:运行第二阶段配置规则-v:显示信息输出比如:#cfgmgr –l scsi0#cfgmgr –i /usr/sys/inst.images3.3系统管理服务(SMS)cfgmgr是在软件层面上去管理配置设备,可以使用SMS在硬件层面上去检测和配置系统配件。
在系统启动时按F1进入图形SMS菜单。
(或按F4进入ASCII SMS菜单),如果在启动时最后一个IBM图标(icon)出现后在按F1或F4,那么这时将进入正常的启动引导阶段。
可以在SMS中设置进入密码,但如果忘记的话,唯一的办法是对主板的芯片放电(remove the on-board system battary)3.4硬件设备的兼容性SCSI,PCI和ISA不同标准和接口的设备,配置不同。
3.4.1设备配置数据库设备配置信息是存储在设备设备配置数据库(Device Configuration Database),通过ODM来管理的。
它包括两个内容:预定义数据库:包括所有可能配置到系统的设备配置数据。
已定制好数据库:包括系统中所有目前已定义的和配置好的设备的配置信息。
3.4.2使用lsattr命令使用lsattr命令来列出某个设备或某种设备的信息。
语法如下:lsattr { -D [-o ] | -E [ -o ] | -F Format } –l Name [-a Attribute ] ….[-f File] [-h ] [ -H ]-D: 显示缺省值-E: 显示当前值-a Attribute: 指定某个或某类设备的某个属性-l Name: 指定定制设备对象类的设备登录名(简单说,就是设备名)-R: 指定某一属性的合法值(可能取值)-s Subclass: 指定某一设备子类名-t Type:指定某一类设备比如:#lsattr –El rmt0#lsattr –Dl rmt0#lsattr –l scsi0 –a bus_intr_lvl –E#lsattr –l tty0 –a login –R此命令输出:enable disable share delay hold注意,使用lasttr命令所显示的设备属性的有效值是从配置数据库取得的,如果使用chdev没有使用-p参数,结果改了设备的属性,但还没有更新到配置数据库中去,这时lsattr 显示的可能不是该设备属性的实际值,直到等到系统重启后两者数据才会一致。