IBM AIX 学习笔记.docx
《IBM AIX 学习笔记.docx》由会员分享,可在线阅读,更多相关《IBM AIX 学习笔记.docx(18页珍藏版)》请在冰豆网上搜索。
IBMAIX学习笔记
这是我看191redbook第三遍的时候做的手记,放在这里大家提提意见!
(Createdbyworkaholic)
第一部分、系统启动问题
cfgmgr:
configuresdevicesandoptionallyinstallsdevicesoftwareintothesystem
last :
displayallthepreviousloginsandlogoffsthatstillhaveentriesin/var/adm/wtmpfile
uptime:
showhowlongthesystemhasbeenup
要在maintenancemode作installingneworupdatedsoftwareandrunningdiagnosticchecks
alog:
tracethebootprocessandfindoutifshtwentwrong,alog命令调用rc.boot脚本将启动信息导入/var/adm/ras/bootlog中
#alog-L显示定义在alogDatabase中的logs
#alog-o-t显示启动日志
cfgmgr命令:
在系统启动阶段,cfgmgr命令配置对使用系统必须的所有设备
系统启动包括两个阶段:
阶段一:
cfgmgr–f 一旦系统启动就不能运行了
阶段二:
cfgmgr–s(secondbootphasefornormalboot)
阶段三:
cfgmgr–p(secondbootphaseforserviceboot)
#cfgmgr–i /usr/sys/inst.images该命令尝试自动安装设备的软件FOR新检测到的设备
-I选项指定安装的媒质在哪里
在此处有一个seqfield,该field是一个整数指定了优先权,值越小,优先级越高,0的优先级最低,1的优先级最高
#cfgmgr–lscsi0(配置检测到的连接到SCSI0适配卡的设备)
-
如果你想查找root用户什么时候loggedonandofffromtheconsole
#lastrootconsole
如果你想决定系统上次shutdown是什么时候
#lastshutdown
为了显示一个启动列表
#bootlist–mnormal–o
如果你想改变你的启动列表
#bootlist–mnormalfd0hdisk0cd0
注意:
加到bootlist的每一个设备必须处于Avalable的状态
如果你怀疑你的系统被shutdown或restarted,你可以使用uptime命令去查明,uptime命令显示系统已经运行了多长时间
#mpcfg–df Tofindoutwhatthestatusisofyourdiagnosticflags
#mpcfg–cf111如果你想FastIPLsystem,你可以改变diagnosticflag的值
注意:
mpcfg和serviceinformation相关
shutdown
-v或–h Halttheoperatingsystemcompletely
-k Avoidsshutingdownthesystem
-m Bringthesystemdowntomaintenancemode
-I specifiesinteractivemode,Displayinteractivemessagestoguidetheuserthroughtheshutdown
注意 :
/etc/rc.shutdown文件由/usr/sbin/shutdownscript调用来关闭在关机的时候想中断的进程,该文件的必须是可执行的才能被正确调用
安装媒质有问题的征兆:
1、安装时意外挂起 2、无法从介质读数据 3、意外重起
如果安装媒质没有问题的话,在你的系统中两个设备可能共享相同的SCSI地址
LEDErrorCode
LED201--- Damagedbootimage
解决方法:
1、访问你的rootvg(进入systemmaintenance模式)
2、检查/和/tmp文件系统,看看他们是否已经满了,如果是创建更多的空间
3、决定bootdisk通过用命令lslv–mhd5
4、重新创建bootimage使用bosboot–a–d/dev/hdisk0
5、检查CHECKSTOPerrorsintheerrorlog,如果这样的错误发现的话可能是失败的硬件
6、关机重起
LED223-229--- Invalidbootlist
1、决定启动磁盘lslv–mhd5
2、创建新的bootlist 使用bootlist命令
LED551,555,and557---ErrorsIncludingcorruptedfilesystemandcorruptedJFSlog
1、进入维护模式 accessrootvgbeforemountingandfilesystem
2、fsck–y/dev/hd1
fsck–y/dev/hd2
fsck–y/dev/hd3
fsck–y/dev/hd4
fsck–y/dev/hd9var
3、再次FormattheJFSlog
/usr/sbin/logform/dev/hd8
4、使用lslv–mhd5去决定bootdisk
5、重新创建bootimage
bosboot–a–d/dev/hdisk0
LED552,554,and556--- SuperblockcorruptedorcorruptedcustomizedODMdatabase
Fsck
1、Repeatsteps1and2forLEDs551555and557
2、Iffsckinidicatesthatblock8iscorrupted,thesuperblockforthefilesystemiscororuptedandneedstoberepaired,Enterthecommand:
Ddcount=1bs=4kskip=31seek=1if=/dev/hdnof=/dev/hdn
3、rebuildyourJFSlogbyusingthecommand:
/usr/sbin/logform/dev/hd8
4、ifthissolvestheproblem,stophere;otherwise,continuewithstep5
5、YourODMdatabaseiscorrupted,restartyoursystemand进入maintenancemode
6、Mounttherootandusrfilesystem
Mount/dev/hd4/mnt
Mount/usr
7、copysystemconfigurationtoabackupdirectory
mkdir/mnt/etc/objrepos/backup
cp/mnt/etc/objrepos/Cu*/mnt/etc/objrepos/backup
LED553---corrupted/etc/inittabfile
1、进入系统维护模式
2、检查/ /var/tmp使用df命令
3、检查/inittab文件
4、检查executionproblems
/etc/environment
/bin/sh
/bin/bsh
/etc/fsck
etc/profile
/.profile
5、shutdownandreboot
第二部分、硬件相关
为了列出系统中的磁带(盘),使用#lsdev–C–ctape(disk)
列示在预定义ODM数据库中的设备 #lsdev–P–H
列示在定制定义ODM数据库中的设备#lsdev–C–H
#lspv显示在系统中的每一个PValongwithitsphysicaldiskname,PVID,andwithVGitbelongsto.
#lspvpvname仅仅显示该PV的信息 eg:
#lspvhdisk0
#lspv–phdisk0列示range,state,region,LVname,type,andmountpointforeachPPonthePV
cfgmgr配置设备在软件层
SMS检查和配置系统在硬件层
如何进入SMS:
1、关机
2、如果需要的话插入SMS软盘,启动机器
3、PressF1得到一个图形化的SMS菜单或PressF4去得到一个ASCIISMS菜单
(要眼疾手快)
你可以改变访问的口令在SMS菜单,从而只有授权的人才可以访问SMS工具,但如果你忘了这个口令,唯一的解决方法是给主板放电(将电池拿掉)
当显示一个定制设备的有效属性时,信息的获得是从Configurationdaabase而不是设备本身,一般来说,chdevwith–Por–Tflag将刷新设备的配置,如果没有的话,lsattr命令显示设备的信息有可能是不准确的,一直到重起后
·#lsattr–Elrmt0显示磁带的当前的属性
·#lsattr–lrmt0–D显示磁带默认的属性
·#lsattr–lscsi0–abus_intr_lvl–E
·#lsattr–ltty0–alogin–R TolistpossiblevaluesoftheloginattributefortheTTYdevicetty0
#smittydevices 该命令可以使用smit菜单
1、安装或配置设备(在IPL之后)
2、删除设备
3、列示存在的设备
4、改变或显示设备的属性
5、执行设备相关的问题的决定
#/usr/lib/errdemon 启动errdemon
#/usr/lib/errdemon–l 决定系统错误日志文件的路径
#errpt 产生错误报告 #errpt–a #errpt–a–s0828093001
#errpt–a–jAA8AB241(最后为erroridentifier)
#errloger命令允许你记录管理员的信息到系统错误日志中
#diag执行硬件问题诊断
AIX使用syslogd记录系统的信息,在这里有一个/etc/syslog.conf配置文件,该文件控制syslogd进程的行为,系统日志应该被升级通过编辑/etc/syslog.conf文件,在你编辑并增加了条目在/etc/syslog.conf文件,你需要重新启动syslogd进程
#smittytty增加一个TTY
第三部分、系统和软件的安装
为了安装BOS,应该启动系统进入Maintenancemode
三种安装方法的区别:
(1)NewandCompleteOverwriteInstallation
情形一、一台新的机器
情形二、你想安装到那个硬盘(包含在一个已经存在的卷组)你想完全覆盖掉,或者rootvg已经损坏
情形三、你想重新分配你的硬盘,使你的rootvg更小,分配少些磁盘空间给它
安装后要使用ConfigurationAssistantapplication手工配置系统相关设置,该程序也可以手工运行,/usr/sbin/install_assist
(2)MigrationInstallation(升级安装)
使用该安装方法去升级AIX3.2 4.1 4.2 4.3 ToAIX5LVersion5.1升级时保留了已经存在的rootvg卷组,除了/tmp,该方法保留了所有的文件系统,包括rootvg,lv和系统配置文件,同时保留了用户配置文件。
(3)PreservationInstallation
该方法覆盖了/usr,/tmp,/var,和/文件系统,在这些目录中任何用户数据将丢失,任何其他的LPP和Filesets将会丢失,系统配置将重做在安装结束后
有一个/etc/preserve.list文件,在该文件中的条目将会被保留
#bootinfo–y 标示系统硬件的类型(32bit或64bit)
oslevel的运行
#oslevel (toseethecurrentmaintenancelevelofyoursystem)
4.3.3.0
软件的组成以及各部分的含义
vv.rr.mmmm.ffff
vv:
两个数字 标示versionnumber
rr:
两个数字 标示releasenumber
mmmm:
四个数字 标示modificationlever
ffff:
四个数字 标示fixlevel
在升级后,oslevle后,如果你的系统没有显示出新的维护层,使用
Afteranupdate,ifyoursystemisnotshowingthenewmaintenancelevel.usethe–lflagwiththeoslevlecommandtodeteminewhatfilesetshavenotebeenupgradedtomatchthenewBOSlevle
#oslevle–l 还有一个inutoc/usr/sys/inst.images/.toc
该命令在运行installp的时候自动调用
你可以使用fixdist工具下载个别的fix,为了决定一个fix是否安装在系统上或为了安装一个fix,使用instfix命令(和fix有关)
instfix命令允许你安装一个fix或setoffixeswithoutknowinganyinformation除了APAR号或唯一的关键字来标示这个fix
例一:
为了列示在一个CD-ROM中的fixes
#instfix–T–d/dev/cd0
例二:
为了决定是否APARIX75893安装到系统
#instfix–ikIX75893
例三:
ToexamineinformationaboutAPARIX75893andwhatitdoes
#instfix–aikIX75893
例四:
Tolistwhatmaintenancelevelshavebeeninstalledonyoursystemwiththeinstfixcommand
#instfix–i|grepML
例五:
为了从/dev/cd0安装APARIX75893
#instfix–kIX75893–d/dev/cd0
例六:
Toviewthenewmaintenancelevelofyoursoftware
#lslpp–l 主要还是显示fixlevel
thiswillshowyouthelatestmaintenancelevelofthefilesetsincludingthoseyoujustupdated
为了创建installationimagesonyourharddisk
#smittybffcreate
为了克隆rootvg到一个新的磁盘#smittyalt_clone
条件:
Thetargetdiskshouldbeastand-alonedisknotbelongingtoaVG,同时,SSAdiskscannotebeusedasyourtargetdisks
第四部分:
ODM
大多数的系统objectclasses和objects存储在/usr/lib/objrepos目录,然而,ODM信息存储在
1、/usr/lib/objrepos
2、/usr/share/lib/objrepos
3、/etc/bojrepos
ODM的相关命令:
odmadd:
addobjectstoanbojectclass
odmcreate:
createemptyobjectclasses
odmchange:
changespecificobjectsinaspecifiedobjectclass
odmdelete removeobjectsfromanbojectclass
odmdrop removeanentireobjectclass
odmget retrivesobjectsfromobjectclasses
odmshow displaythedescriptionofanobjectclass
第五部分:
存储管理和文件系统
VGDA:
TheVGDA,locatedatthebeginningofeachphysicalvolume,containinformatinothatdescribesallthelogicalvolumesandallthephysicalvolumesthatbelongtothevolumegroupofwhichthatphysicalvolumeisamemober
TheVGDAisallocatedwhenthediskisassignedasaphysicalvolume,WhenthePVisassignedtoaVG,TheactualVGinformationgisplacedintheVGDA
VGSA:
TheVGSAcontainsstateinformationaboutPPandPV
LVCB:
TheLVCBislocatedatthestartofeveryLV,ItcontainsinformationabouttheLVandusersafewhundredbytes
DiskQuorum:
EachPhysicaldiskinaVGhasatleastoneVGDA/VGSA,
singlePVinaVG:
two VGDAsononedisk
two PVinaVG:
twoVGDAsonthefirstdisk,oneVGDAontheseconddisk
Threeormore :
oneVGDAoneachdisk
DiskMirroring:
diskmirroringistheassociationoftwoorthreePPwitheachLPinaLV,在LV创建的时候就可以做Mirroring。
mklv命令允许你选择oneortwoadditionalcopiedforeachLV,Mirror也可以加在一个已经存在的LV,通过使用mklvcopy命令
mirrorvg命令镜像在一个给定VG中的所有的LV,相同的功能可以被完成通过mklvcopy命令,如果在一个VG中运行mklvcopy命令for每一个单独的LV,注意此处就是目标磁盘必须和源磁盘等等在同一个VG中
例一:
#mirrorvg-c3workvg 三重镜像一个卷组
例二:
#mirrorvgworkvg 以默认的方式镜像卷组
为了删除一个卷组中已经损坏的磁盘:
#unmirrorvgworkvghdisk7
#reducevgworkhdisk7
#remdev-lhdisk7-d
删除后添加一个新的磁盘(以同样的名称)
#extendvgworkvghdisk7
#mirrorvgworkvg
同步新建的镜像
#mirrorvg-S-c3workvg
注意:
在这个例子中,mirrorvg将创建两个copyfortheLVinworkvg,他将创建新的镜像在新替换的磁盘上,但如果原来的系统被三重的镜像的话,将没有新的镜像创建在hdisk7上,因为其他的copy已经存在
为了创建一个卷组精确的映射
#mirrorvg-mdatavghdisk2hdisk3
当rootvgmirroring完成后,下列的任务必须做:
一、运行bosboot命令 (从RAM磁盘文件系统和内核创建一个bootimage)
二、运行bootlist命令
三、rebootsystem(默认情况下,mirrorvg命令使quorumtobeturnedoff,为了turnonthequorumonarootVG,系统必须重启)
注意:
不要reboot系统当bosboot命令没有成功创建一个bootdisk的时候
非rootvg的mirroring:
当一个非rootvg的卷组被镜像时,thequorumstateisdeactivated,为了解决这个问题,allopenLVmustbeclosed,然后varyoffandvaryontheVGforthechangestotakeeffect
Thedumpdevicecanbequeriedandmodifiedwiththesysdumpdevcommand
有三种方法用来配置一个新的disk,如果你的LVM想用这磁盘的话,同时还必须做成一个PV
方法一:
shutdown然后Poweron
#lspv的输出结果中如果对应的hdiskx有PVID,说明该hdisk已经是PV了,可以被LVM使用,但如果没有PVID的话,就要使该disk成为PV
方法二:
手工运行cfgmgr
一个新的磁盘只有被分配给一个VG才可以使用,