corrupted

更新时间:2023-01-04 15:19:25 阅读: 评论:0


2023年1月4日发(作者:翻译在线翻译)

这是我看191redbook第三遍的时候做的手记,放在这里大家提提意见!

(Createdbyworkaholic)

第一部分、系统启动问题

cfgmgr:configuresdevicesandoptionallyinstallsdevicesoftwareintothe

system

last:displayallthepreviousloginsandlogoffsthatstillhaveentriesin

/var/adm/wtmpfile

uptime:showhowlongthesystemhasbeenup

要在maintenancemode作installingneworupdatedsoftwareandrunning

diagnosticchecks

alog:tracethebootprocessandfindoutifshtwentwrong,alog命令调用

脚本将启动信息导入/var/adm/ras/bootlog中

#alog-L显示定义在alogDataba中的logs

#alog-o-t显示启动日志

cfgmgr命令:

在系统启动阶段,cfgmgr命令配置对使用系统必须的所有设备

系统启动包括两个阶段:

阶段一:cfgmgr–f一旦系统启动就不能运行了

阶段二:cfgmgr–s(condbootphafornormalboot)

阶段三:cfgmgr–p(condbootphaforrviceboot)

#cfgmgr–i/usr/sys/该命令尝试自动安装设备的软件FOR新检测到的

设备

-I选项指定安装的媒质在哪里

在此处有一个qfield,该field是一个整数指定了优先权,值越小,优先级越高,0的

优先级最低,1的优先级最高

#cfgmgr–lscsi0(配置检测到的连接到SCSI0适配卡的设备)

-

如果你想查找root用户什么时候loggedonandofffromtheconsole

#lastrootconsole

如果你想决定系统上次shutdown是什么时候

#lastshutdown

为了显示一个启动列表

#bootlist–mnormal–o

如果你想改变你的启动列表

#bootlist–mnormalfd0hdisk0cd0

注意:加到bootlist的每一个设备必须处于Avalable的状态

如果你怀疑你的系统被shutdown或restarted,你可以使用uptime命令去查明,uptime

命令显示系统已经运行了多长时间

#mpcfg–dfTofindoutwhatthestatusisofyourdiagnosticflags

#mpcfg–cf111如果你想FastIPLsystem,你可以改变diagnosticflag的值

注意:mpcfg和rviceinformation相关

shutdown

-v或–hHalttheoperatingsystemcompletely

-kAvoidsshutingdownthesystem

-mBringthesystemdowntomaintenancemode

-Ispecifiesinteractivemode,Displayinteractivemessagestoguidethe

urthroughtheshutdown

注意:/etc/wn文件由/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---ErrorsIncludingcorruptedfilesystemandcorrupted

JFSlog

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---SuperblockcorruptedorcorruptedcustomizedODM

databa

Fsck

1、Repeatsteps1and2forLEDs551555and557

2、Iffsckinidicatesthatblock8iscorrupted,thesuperblockforthefilesystem

iscororuptedandneedstoberepaired,Enterthecommand:

Ddcount=1bs=4kskip=31ek=1if=/dev/hdnof=/dev/hdn

3、rebuildyourJFSlogbyusingthecommand:

/usr/sbin/logform/dev/hd8

4、ifthissolvestheproblem,stophere;otherwi,continuewithstep5

5、YourODMdatabaiscorrupted,restartyoursystemand进入maintenance

mode

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,andwith

VGitbelongsto.

#lspvpvname仅仅显示该PV的信息eg:#lspvhdisk0

#lspv–phdisk0列示range,state,region,LVname,type,andmountpoint

foreachPPonthePV

cfgmgr配置设备在软件层

SMS检查和配置系统在硬件层

如何进入SMS:

1、关机

2、如果需要的话插入SMS软盘,启动机器

3、PressF1得到一个图形化的SMS菜单或PressF4去得到一个ASCIISMS菜单

(要眼疾手快)

你可以改变访问的口令在SMS菜单,从而只有授权的人才可以访问SMS工具,但如果你

忘了这个口令,唯一的解决方法是给主板放电(将电池拿掉)

当显示一个定制设备的有效属性时,信息的获得是从Configurationdaaba而不是设

备本身,一般来说,chdevwith–Por–Tflag将刷新设备的配置,如果没有的话,lsattr

命令显示设备的信息有可能是不准确的,一直到重起后

·#lsattr–Elrmt0显示磁带的当前的属性

·#lsattr–lrmt0–D显示磁带默认的属性

·#lsattr–lscsi0–abus_intr_lvl–E

·#lsattr–ltty0–alogin–RTolistpossiblevaluesoftheloginattributeforthe

TTYdevicetty0

#smittydevices该命令可以使用smit菜单

1、安装或配置设备(在IPL之后)

2、删除设备

3、列示存在的设备

4、改变或显示设备的属性

5、执行设备相关的问题的决定

#/usr/lib/errdemon启动errdemon

#/usr/lib/errdemon–l决定系统错误日志文件的路径

#errpt产生错误报告#errpt–a#errpt–a–s

#errpt–a–jAA8AB241(最后为erroridentifier)

#errloger命令允许你记录管理员的信息到系统错误日志中

#diag执行硬件问题诊断

AIX使用syslogd记录系统的信息,在这里有一个/etc/配置文件,该文件控

制syslogd进程的行为,系统日志应该被升级通过编辑/etc/文件,在你编辑

并增加了条目在/etc/文件,你需要重新启动syslogd进程

#smittytty增加一个TTY

第三部分、系统和软件的安装

为了安装BOS,应该启动系统进入Maintenancemode

三种安装方法的区别:

(1)NewandCompleteOverwriteInstallation

情形一、一台新的机器

情形二、你想安装到那个硬盘(包含在一个已经存在的卷组)你想完全覆盖掉,或者rootvg

已经损坏

情形三、你想重新分配你的硬盘,使你的rootvg更小,分配少些磁盘空间给它

安装后要使用ConfigurationAssistantapplication手工配置系统相关设置,该程序也

可以手工运行,/usr/sbin/install_assist

(2)MigrationInstallation(升级安装)

使用该安装方法去升级AIX3.24.14.24.3ToAIX5LVersion5.1升级时保

留了已经存在的rootvg卷组,除了/tmp,该方法保留了所有的文件系统,包括rootvg,lv

和系统配置文件,同时保留了用户配置文件。

(3)PrervationInstallation

该方法覆盖了/usr,/tmp,/var,和/文件系统,在这些目录中任何用户数据将丢失,任

何其他的LPP和Filets将会丢失,系统配置将重做在安装结束后

有一个/etc/文件,在该文件中的条目将会被保留

#bootinfo–y标示系统硬件的类型(32bit或64bit)

oslevel的运行

#oslevel(toethecurrentmaintenancelevelofyoursystem)

4.3.3.0

软件的组成以及各部分的含义

vv:两个数字标示versionnumber

rr:两个数字标示releanumber

mmmm:四个数字标示modificationlever

ffff:四个数字标示fixlevel

在升级后,oslevle后,如果你的系统没有显示出新的维护层,使用

Afteranupdate,

the–lflagwiththeoslevlecommandtodeteminewhatfiletshavenotebeen

upgradedtomatchthenewBOSlevle

#oslevle–l还有一个inutoc/usr/sys//.toc

该命令在运行installp的时候自动调用

你可以使用fixdist工具下载个别的fix,为了决定一个fix是否安装在系统上或为了安装一

个fix,使用instfix命令(和fix有关)

instfix命令允许你安装一个fix或toffixeswithoutknowinganyinformation除

了APAR号或唯一的关键字来标示这个fix

例一:为了列示在一个CD-ROM中的fixes

#instfix–T–d/dev/cd0

例二:为了决定是否APARIX75893安装到系统

#instfix–ikIX75893

例三:ToexamineinformationaboutAPARIX75893andwhatitdoes

#instfix–aikIX75893

例四:Tolistwhatmaintenancelevelshavebeeninstalledonyoursystemwith

theinstfixcommand

#instfix–i|grepML

例五:为了从/dev/cd0安装APARIX75893

#instfix–kIX75893–d/dev/cd0

例六:Toviewthenewmaintenancelevelofyoursoftware

#lslpp–l主要还是显示fixlevel

thiswillshowyouthelatestmaintenancelevelofthefiletsincludingthoyou

justupdated

为了创建installationimagesonyourharddisk

#smittybffcreate

为了克隆rootvg到一个新的磁盘#smittyalt_clone

条件:Thetargetdiskshouldbeastand-alonedisknotbelongingtoaVG,同

时,SSAdiskscannotebeudasyourtargetdisks

第四部分:ODM

大多数的系统objectclass和objects存储在/usr/lib/objrepos目录,然而,ODM

信息存储在

1、/usr/lib/objrepos

2、/usr/share/lib/objrepos

3、/etc/bojrepos

ODM的相关命令:

odmadd:addobjectstoanbojectclass

odmcreate:createemptyobjectclass

odmchange:changespecificobjectsinaspecifiedobjectclass

odmdeleteremoveobjectsfromanbojectclass

odmdropremoveanentireobjectclass

odmgetretrivesobjectsfromobjectclass

odmshowdisplaythedescriptionofanobjectclass

第五部分:存储管理和文件系统

VGDA:

TheVGDA,locatedatthebeginningofeachphysicalvolume,contain

informatinothatdescribesallthelogicalvolumesandallthephysicalvolumes

thatbelongtothevolumegroupofwhichthatphysicalvolumeisamemober

TheVGDAisallocatedwhenthediskisassignedasaphysicalvolume,Whenthe

PVisassignedtoaVG,TheactualVGinformationgisplacedintheVGDA

VGSA:

TheVGSAcontainsstateinformationaboutPPandPV

LVCB:

TheLVCBislocatedatthestartofeveryLV,Itcontainsinformationaboutthe

LVandursafewhundredbytes

DiskQuorum:

EachPhysicaldiskinaVGhasatleastoneVGDA/VGSA,

singlePVinaVG:twoVGDAsononedisk

twoPVinaVG:twoVGDAsonthefirstdisk,oneVGDAontheconddisk

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,为了解决这个问

题,allopenLVmustbeclod,然后varyoffandvaryontheVGforthechanges

totakeeffect

Thedumpdevicecanbequeriedandmodifiedwiththesysdumpdevcommand

有三种方法用来配置一个新的disk,如果你的LVM想用这磁盘的话,同时还必须做成一个

PV

方法一:shutdown然后Poweron

#lspv的输出结果中如果对应的hdiskx有PVID,说明该hdisk已经是PV了,可以被

LVM使用,但如果没有PVID的话,就要使该disk成为PV

方法二:手工运行cfgmgr

一个新的磁盘只有被分配给一个VG才可以使用,必须作为一个PV才可以被LVM使用

相应命令:chdev-lhdisk1-apv=yes

ThefollowingcommandisudtoturnofftheallocationpermissionforthePV

hdisk1

#chpv-anhdisk1

followingcommand

#chpv-ayhdisk1

当一个PV由于损坏要被从该系统删除时,该PVshouldbemadeunavailable:

#chpv-vrpvname

ThefollowingcommandwillmakeaPVavailabletothesystem

#chpv-vapvname

注意:当运行chpv命令失败了的时候,检查/tmp的空间

APVmustbeunconfiguredbeforeitcanberemovedfromthesystem,The

followingexampleshowshowtounconfigureaPVandchangeitsstatefrom

availabletodefined

#rmdev-lhdisk1

该PV的定义仍然保留在ODM中,使用-d将removethedefinitionfromtheODM

ListPVonthesystem#lspv

ListPVonthesystemalongwiththestatusofeachPV#lspv-C-cdisk

ListPVcharacteristic#lspvhdisk1

ListalltheLVonthePV#lspv-lhdisk1

ListPPallocationbyPVregion#lspv-phdisk1

ListPPallocationtable#lspv-Mhdisk1

下列的过程描述了如何从一个failingdisk移出数据beforeitisremovedforrepairor

replacement

1、首先确定sourceanddestinatinoPVareinthesameVG

#lsvg-prootvg

2、a、makesurethediskisavailable

#lsdev-Ccdisk

b、ifthediskislistedandintheavailablestate,makesureitdoesnotbelong

toanotherVG

#lspv

c、ifthediskisnotlistedorisnotavailable,youneedtocheckorinstallthedisk

d、addthenewdisktotheVg

#extendvgVGNAMEhdisknumber

3、确定目标磁盘有足够的空间可以容纳源盘的内容

4、如果准备移动的数据所在的磁盘属于rootvg:

a、检查是否bootlogicalvolume(BLV)也就是hd5在sourecdisk中

#lspv-lsourcedisknumber|grephd5

如果在的话:#migratepv-lhd5SourceDiskNumberDestinationDiskNumber

注意:migratepv命令cannotmigratestripedLV,ifhtisistheca,tomovedata

fromonePVtoanother,uthecplv命令tocopythedata,andthenuthermlv

commandtoremovetheoldcopy

migratepvcommandisnotallowediftheVGisvariedoninaconcurrent

mode

b、在目标磁盘上执行bosboot命令

当BLVismigratedfromaPV,thebootrecordonthesourceshouldbe

cleared,Failuretoclearthisrecordmayresultinasystemhang

c、在源磁盘上执行bosboot-c命令toclearthebootrecordonthesource

#bosboot-a-d/dev/DestinationDiskNumber

#bootlist-mnormalDestinationDiskNumber

#mkboot-c-d/dev/SourceDiskNumber

5、如果你要移动的数据所在的磁盘属于用户定义的卷组

#smittymigratepv

ToremovesourcediskfromtheVg,suchaswhenitisfailing

#reducevgVGNAMESourceDiskNumber

在物理的卸掉Sourcedisk之前,运行

#rmdev-lSourceDiskNumber-d

创建一个新的VG,#mkvg或#smittymkvg

当使用mkvg创建VG的时候,rootfilesystem至少需要2MB的Freespace才能够保

证VG成功创建

TomakeaVGtobevariedonautomaticallyeachtimeasystemisrestarted

#chvg-aynewvg

TurnofftheautomaticvaryingonoftheVGatsystemrestart

#chvg-annewvg

UnlockaVg

#chvg-unewvg

AddthePVhdisk3toVgnewvg

#extendvgnewvghdisk3

TheVgmustbevariedonbeforeitcanbereduced

#reducevgmyvghdisk3

RemoveaPVreference

#reducevgVGPVID

ToremovethesystemdefinitionofaVGfromtheODMdataba,theVGneedto

beexportedusingtheexportvgcommand,Thiscommandwillnotremoveany

urdataintheVG,butwillonlyremoveitsdefinitionfromtheODMdataba

#exportvgmyvg

#importvg–ymyvghdisk12

你也可以使用exportvg和importvg来给一个用户定义的卷组改名

#varyoffvgvg00

#exportvgvg00(导出前要先varrryoff)

#importvg–ycadsvghdisk1

AVGthathasapagingspacevolumeonitcannotbeexportedwhilethepaging

spaceisactive

在导出一个包含活动的pagingspace的卷组的时候,首先:

#chps–anpaging_space_name

然后重起系统,从而该pagingspace处于inactive的状态

ifyoudon’tactivatetheVGthatcontainsfilesystems,orifyouactivatedtheVG

throughsmittyimportvg,Itishighlyrecommendedthatyourunthefsck

commandbeforeyoumountthefilesystems,ifyouaremovingtheVGto

anothersystem,besuretounconfigurethedisksbeforemovingthem

Thesmittyexportvgcommanddeletesreferencestofilesystemin

/etc/filesystems,butitleavesthemountpointsonthesystem

激活一个卷组:

#varyonvgnewvg

DeactivateaVg(ThevaryoffvgcommandwilldeactivateaVGanditsassociated

LV,ThisrequiresthattheLVbeclod,whichrequiresthatfilesystems

associatedwithLVbeunmounted,)

#varyoffvgmyvg

ListalltheVgknowntothesystem

#lsvg

ListtheVgthatarecurrentlyactive

#lsvg–o

ListthecharacteristicsofaVG

#lsvgrootvg

ListtheLVinaVG

#lsvg–lrootvg

ListthePVstatuswithinaVG

#lsvg–prootvg

使用reorgvg命令的两个必要的条件:

1、VGmustbevariedon

2、Musthavefreepartitions

TherelocatableflagofeachLVmustbettoyusingthechlv–rcommandfor

thereorganizationtotakeeffect,otherwi,theLVisignored

注意:对于LV的relocatable必须用chlv-r设置成y,reorgvg命令对含条带集的逻

辑卷无效,同时在该卷组中至少包含一个自由的物理分区

TosynchronizethecopiesonPVhdisk04andhdisk05

#syncvg–phdisk04hdisk05

TosynchronizethecopiesonVGvg04andvg05

#syncvg–vvg04vg05

#mklvnewlv创建逻辑卷

#rmlvnewlv删除逻辑卷

#extendlvnewlv3扩展该逻辑卷的逻辑分区(增加了3个LP)

使用cplv命令来拷贝一个逻辑卷到另外的新的磁盘或已经存在的逻辑卷

#cplv–vmyvg–ynewlvoldlv该命令将拷贝oldlv的内容到一个新的逻辑卷newlv,

如果卷组没有指定的话,该命令将在相同的卷组中创建一个新的逻辑卷

拷贝一个逻辑卷的内容到一个已经存在的逻辑卷(existinglv卷组中的数据将被覆盖)

#cplv–eexistinglvoldlv

如果卷组isvariedoninconcurrentmode的话,使用cplv命令来创建一个新的LV将

失败

#splitlvcopy–ynewlvoldlv2(以前的oldlv的一个LP对应三个PP)

该命令执行后:

oldlv的一个LP对应两个PP

newlv的一个LP对应一个PP

BeforesplittingLV,YoumustunmountfilesystemandclotheLV

下列的LV在系统安装的时候自动创建

hd5:Thisisbootlogicalvolumethatholdsthebootcode,itisavailableonlyat

systemstartuptime

hd6:Thisisthedefaultpagingspacelogicalvolumethatisudbythesystem

toperformpaging.

hd8:ThisLVisudasthedefaultloggingspacefortheJFS,一个分区,4MB

hd2:ThisLVisudbythe/usrfilesystem

hd4:ThisLVisudbythe/rootfilesystem

hd9var:ThisLVisudbyethe/varfilesystem

hd3:ThisLVisudbythe/tmpfilesystem

hd1:ThisLVisudbythe/homefilesystem

#lslvnewlv

每一个文件系统都对应一个LV

创建一个文件系统

#smittycrjfs

在加载文件系统的时候一个常规的错误是无法使用pwd命令,通过设置加在点目录的权限

至少为111可以解决这个问题

有两种类型的automaticmounting

第一种:Thomountsthatarerequiredtobootandrunthesystem,Thefile

nzasofsuchfile

systemsinthe/etc/filesystemsfilehavemount=automatic,

注意:

如果在/etc/filesystems文件中有定义且mount=automatic,则这些文件系统将不受

mountall和umountall命令的影响

类型二:

Thecondtypeofautomaticmountisur-controller,Thefilesystemsare

mountedduringinitializationbythe/etc/rcscriptwhenitissuesthemountall

command,Thestanzasofur-controllerautomaticmountscontain

mount=truein/etc/filesystem

显示当前所有加载的文件系统

#mount

如果想删除一个文件系统,首先要umountit

#umountfilesystem_name

然后#rmfs–rfilesystem_name或使用#smittyrmjfs

使用df命令显示当前文件系统的大小

使用mksysb去减小一个文件系统的大小

在通过mksysb来恢复rootvg卷组的过程中,一个选项就是shrink在磁盘上安装的文件

系统,当选中这个选项时,在该卷组的LV和FS将按照容纳数据的最小尺寸来重新创建LV

和FS

用户定义的卷组也可以通过#restvg–s来调用这个shrink的选项。

在加载文件系统之前运行fsck,同时必须能够读thedevicefileonwhichthefile

systemreside

ThelogformcommandinitializesaLVforuasaJFSlogdevice

运行该命令在一个文件系统上将完全破坏该文件系统上的数据,ifalogdeviceisopen

duetoitsubyamountedfilesystem,thefilesystemshouldbeunmounted

priortorunninglogformagainstthelogdevice

Troubleshootingfilesystemproblems

1、Recoveringfromsuperblockerrors

Ifyoureceiveoneofthefollowingerrorsfromthefsckormountcommands,The

problemmaybeacorruptedsuperblock

Thisproblemcanberesolvedbyrestoringthebackupofthesuperblockoverthe

primarysuperblockusingoneofthefollowingcommands

ddcount=1bs=4kskip=31ek=1if=/dev/lv00of=/dev/lv00

ThefollowcommandworksonlyforAixversion4

fsck–p/dev/lv00

当恢复的进程结束后,使用fsck/dev/lv00,在一般情况下,restorationofthebackup

ofthesuperblocktotheprimarysuperblockwillrecoverthefilesystem,ifthis

doesnotresolvetheproblem,recreatethefilesystemandrestorethedatafrom

abackup

2、Cannotunmountfilesystems

情形一:、fileareopenwithinafilesystem

Thefurcommandisoftenthebestwaytodeterminewhatisstillactiveinthe

filesystem,

#fur–xc/tmp

情形二:Akernelextensionthatisloadedbutexistwithinthesourcefilesystem,

此时fur命令将无法显示kernelextension,通过genkex命令则可以显示

情形三:在该文件系统中仍然由文件系统处于加载的状态

情形四:一个进程正在使用该文件系统中的一个目录作为它当前的工作目录

第六部分:Pagingspace

Pagingspace的大小在AIX安装系统定制的时候,要根据下列标准:

1、Pagingspacecanunolessthan16MB,exceptforhd6,InAIXversion

4.2.1,hd6canunolessthan32MB,andinAIXVersion4.3andlater,noless

than64MB

2、Paginspace使用的空间不能超过总磁盘空间的20%

3、如果真实的物理内存小于256MB的话,Pagingspaceistowtimesrealmemory

4、ifrealmemoryisgreaterthanorequalto256MB,Pagingspaceis512MB

或者使用公式:Totalpagingspace=512+(memorysize-256)*1.25

理想情况下,Thereshouldberveralpagingspacesofroughlyequalsizeeachon

adifferentphysicalvolume

可以利用vmstat和topas这两个命令来获得Pagingspace的状态

#lsps-a提供asnapshotofthecurrentutilizationofeachofthepagingspaces

onasystem

#lsps-s提供asummaryofthetotalactivepagingspaceanditscurrent

utilization

注意:避免增加pagingspace到一个便携式的硬盘上

Removeadiskthatisonlinewithanactivepagingspacewillrequirearebootto

deactivatethepagingspaceand,therefore,cauurdisruption.

注意:InversionpriortoAiX5Lversion5.1,AVGthathasapagingspacevolume

onitcannotbevariedofforexportedwhilethepagingspaceisactive,Before

deactivatingaVGhavinganactivepagingspacevolume,ensurethatthepaging

spaceisnotactivatedautomaticallyatsysteminitializationandthenrebootthe

system.

管理pagingsapce的相关命令:

chps:changetheattributesofapagingspace

lsps:Displaythecharacteristicsofapagingspace

mkps:createsanadditionalpagingspace

rmps:removeaninactivepagingspace

swapon:Activatesapagingspace

swapoff:Deactivatesoneormorepagingspace

考点:Activepagingspacecannotberemoved.Toremoveanactivepaging

space,itmustfirstbemadeinactive

在AIXversiontoAIXversion4.3,使用chps命令sothepagingsapceisnotud

onthenextsystemrestart,Thenrestartthesystem,此时,Thepagingspaceis

inactiveandcanberemovedusingthermpscmmand,INAixversion5.1,使用

swapoff命令去动态deactivatethepagingspace,Thenuthermpscommand

#swapon-a

Deactivateapagingspace

AIX5.1deactivateapagingspaceandtodecreathesizeofapagingspace

withouthavingtoreboot

#swapoffDeviceNameor#smittyswapoff

在AIX4.3中:

#smittychps---->>reboot----->>lsps-a

Decreasingthesizeofapagingspace

AIX5.1

#chps-d2paging03不需要deactivate,不需要reboot,

AIX4.3中

#要deactivateit--->>reboot---->>removeit--->>recreateit

如果要删除一个pagingspace

注意:removedefaultpagingspaceincorrectlycanpreventthesystemfrom

restarting,Youmustdeactivatethepagingspacebeforeyoucanremoveit,

whichrequireareboot

checktheprimarydumpdeviceyouareusingbyexecutingthecommand

#sysdumpdev-l

youcannotremovethedefaultdumpdevice,youmustchangethedefaultdump

devicetoanotherpagingspaceorLVbeforeremovingthepagingspace

删除一个pagingspace(excepthd6)

deactivateit--->>reboot---->>removeit

如果在AIX5L中

#swapoff/dev/paging00

#rmpspaging00

管理默认的pagingspace(hd6)

1、减小hd6pagingspace的大小(在AIX4.3或之前的版本)

注意:在AIX4.2.1andlaterdoesnotsupportreducingthesizeofhd6below

32MB

第一步:mkps-a-n-s30rootvghdisk0(创建一个临时的pagingsapce)

第二步:chps-anhd6(deactivatethehd6)

第三步:将/sbin/中的swapon/dev/hd6改成swapon/dev/paging00

第四步:sysdumpdev-l(checktheprimarydumpdevicedesignation)

第五步:sysdumpdev-P-p/dev/paging00(changetheprimary……topaging00

第六步:bosboot-d/dev/hdisk-a(Createabootableimage

第七步:shutdown-r

第八步:rmpshd6

第九步:mklv-tpaging-yhd6rootvg30

第十步:sysdumpdev-P-p/dev/hd6

十一步:在/sbin/文件中将……改成swapon/dev/hd6

十二步:bosboot-d/dev/hdisk0-a

十三步:chps-ayhd6

十四步:chps-anpaging00

十五步:shutdown-r

十六步:rmpspaging00

减小hd6(在AIX5.1)

#chps-d

Movingapagingspacewiththenamehd6fromrootvgtoanotherVGisnot

recommendedbecauthenameishard-codedinrveralplaces

移动hd6pagingspace在相同的卷组中不需要重新启动系统

#migratepv-lhd6hdisk0hdisk1

第七部分:SystemBackup,restoresandavailability

使用tctl命令控制磁带机

mksysb:createaninstallableimageoftherootvgeitherinafileorontoa

bootabletape

-eExcludesfileslistedinthe/etc/filefrombeingbackupup

-iCallthemkszfilecommand,whichgeneratesthe/le

automaticallyduringabackup

-mCallthemkszfilecommandtogeneratemapfiles

savevg:Thesavevgcommandsavesnon-rootVG

Themksysbcommandcreatesabootableimageofallmountedfilesystemson

therootvg

ThetapeformatincludeaBOSbootimage,aBOSinstallimageandadummy

tableofcontents(TOC)followbythesystembackup(rootvg)

用户定义的卷组和裸设备不能用mksysb来备份

TheBOSbootimagecontainsacopyofthesystem'skernelanddevicedrivers

neededtobootfromthemksysbtape,Itiscreatedbythebosbootcommand

Therearethreeimportantfilesinthemkinsttapeimage:

./tapeblkszcontainstheblocksize

./lowyoutospecifytherequirementsatthetargetsystemand

howtheurinteractswiththetargetsystem

./ntaininformationdescribingtheimageinstalledduringthe

BOSinstallationprocess,Thisinformationincludesthesize,names,maps,and

mountpointsoflogicalvolumesandfilesystemsintherootvg

#mksysb-i产生一个新的thetapeduringabackup(mkszfile命

令产生的)

Themksysbcommmandcreatesabootableimageoftherootvgfilesystem

eitherinafilesystemdirectoryontoabootabletape,anisudtorestorea

systemafterasystemfailureorforsystemcloning

#savevg-if/dev/rmt0urvg

使用tar备份目录:

进入该目录,运行:#tar-cvf/dev/fd0*

使用backup备份目录:

进入该目录,运行:#find.-print(or-depth)|backup-i-f/dev/rmt0(相对

的路径)恢复时使用restore

使用cpio备份目录:

#cd/

#find/urdirectory-print|cpio-o-c-v-B>/dev/rmt0(恢复时使用cpio-i)(绝

对的路径)

增量备份:

#backup-0-uf/dev/rmt0/home

#backup-1-uf/dev/rmt0/home

对于磁带机:

Rewindthetapetothebeginningbyusingthefollowing

#tctl-f/dev/rmt0rewind(mt也可以)

显示在一个备份的媒质上的内容

#restore-T-d-v-q-s4-f/dev/rmt0.1

恢复一个文件:

#restore-x-d-v-q-s4-f/dev/rmt0.1./etc/hosts

#tar-xvg/dev/rmt0/etc/hosts

#cpio-i-c-v-d-u-m-B

本文发布于:2023-01-04 15:19:25,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/91348.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:corrupted
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图