199学习笔记(ZT)_第1页
199学习笔记(ZT)_第2页
199学习笔记(ZT)_第3页
199学习笔记(ZT)_第4页
199学习笔记(ZT)_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、199学习笔记(ZT) Chap 1 认证考试说明 Chap2 系统安装和维护 2.1系统安装 三种安装方法 2.1.1全新安装 1、 用于新机器安装或者是空硬盘上的全新安装 2、 rootvg被破坏而且没有备份,这时你可以全新安装该系统 3、 如果你想让rootvg变得小一点,可以选择全新安装。 安装完毕后,你必须重新对该新系统进行配置。 2.1.2升级安装(Migration Installion) 用于升级Aix到一个新的版本或发布版本(version or release)并且保留原有的rootvg。 有一下特点: 1、 安装过程中,决定有那些就版本的软件包必须被新版本操作系统的软件包

2、所代替。 2、 除了/tmp文件系统外,其它文件系统,包括root vg,logical volumes和系统配置文件都会被保留,大多数情况下,用户配置文件也会被保留。 3、 非软件产品(Non-software products)保留在系统上。 4、 当从Aix 3.2版升级时,/usr/lib/dirvers, /usr/lib/microcode, /usr/lib/methods和/dev目录下的所有文件都被删除,所以支持非IBM设备的软件包要重新安装。 2.1.3保留安装(要理解为保留用户数据) 是为了保留在rootvg中的用户数据而重新安装BOS。 有以下特点: 1、 /etc/p

3、reserve.list文件,用于指定在重新安装BOS时要拷贝和保留的系统文件,在该文件中指定这些文件的全路径名。在3.1版本中,要手工创建该文件,在4.1或更高的版本中,该文件有存在可以直接编辑。 2、确定/tmp文件系统有足够的空间用于保存/etc/preserve.list文件中列举的文件。 3、本安装法缺省情况下重写/ ,/var, /usr, /tmp文件系统,所以任何在这些目录下用户数据都会丢失,这些文件系统被删除并被重新创建,所以你安装的其它软件包可能也会丢失。要把保留安装看作这些文件系统的覆盖安装,所以保留安装后要重新配置系统。 2.1.4轮替(alternate)硬盘的安装法

4、 在4.3或以后版本才可用。 可以通过克隆现有的操作系统到第二块硬盘上,一般采用升级安装法。或者采用安装介质、备份带(mksysb)或者是NIM image,来全新安装操作系统到第二块硬盘上。安装完毕后,会被指示采用第二快硬盘的操作系统,这是重启后即可生效。 采用克隆系统的方法时,要先安装bos.alt_disk_install.rte包才能使用;如果没有采用NIM方法而是采用mksysb备份带来安装的话,则要先安装bos.alt_disk_install.image包。 2.1.5 64位内核安装 1、 先说一下bootinfo命令 -y:检查硬件为32或64位。 -K:检查系统内核,为32

5、位或64位。 -p:检查硬件平台,如果返回32位,为32位的硬件,如果返回chrp,为64位的硬件。 2、如果机器硬件是32位的(32-bit processors),则只能安装32bit的内核,但它也可以支持64位的应用。 3、如果机器是64位的(如P630,P650),则安装时可以选择时候启用64位的内核,也就是说,64位的机器也可以安装32位内核。 4、如何转换内核, 在/usr/lib/boot目录下,有三种内核文件,unix_up, unix_mp, unix_64。 以下命令把内核从32bit转换成64bit: #ls sf /usr/lib/boot/unix_64 /unix

6、#ls sf /usr/lib/boot/unix_64 /usr/lib/boot/unix #bosboot ad /dev/ipldevice #shutdown r 解释:ipldevice指的是IPL(initial program load)启动设备,bosboot命令用于创建与机器引导ROS(只读存储器)连接的引导映象。 5、 硬件多线程 #bosdebug H on/off 2.2lppchk命令,用于确认安装的软件 lppchk命令用于确认安装的软件包是否和SWVPD(software vital product data)数据库信息一致。 2.3installp命令 用于安

7、装、升级、维护软件。 2.4smit.log文件 位于每个用户的根目录下,也就是说,普通用户在其根目录(如/home/sjwh)也会有smit.log文件,只要该用户使用了smit命令。 2.5确定维护版本(maintenance level) 使用oslevel命令 -l Level: 列出早于该命令行Level参数指定的版本号的软件包。 -g: 列出高于目前维护版本的软件包。 -q: 列出已知的维护版本。 2.6升级软件包(使用smit update_all) 可以到IMB网站上下载升级包。 2.7找出包含指定命令的软件包 1、 使用whence(也可以使用which)找出该命令的全路径。

8、 2、 使用lslpp w命令找出包含该命令的软件包。 3、 使用lslpp l 命令来查看该软件包的版本。 4、 也可以使用lslpp f .nfs.client来查看该软件包包含哪些文件。 Chap3 系统初始化和启动 3.1系统初始化 在系统启动阶段,root文件系统被mount后,系统开始初始化,以下事件顺序发生 1、启动阶段(startup process)最后一步是运行init命令,注意,在系统中,init进程号为1。 2、 init命令试图读取/etc/inittab文件。 3、 如果inittab文件存在,则init命令试图定位initdefault。 a、 如果

9、inittab中有指定,那就按inittab指定的运行级别。 b、 如果没有指定,则要求用户从控制台中输入一个运行级别号。 c、 如果用户输入S,s,M,m,则系统进入维护运行级别。 4、 如果/etc/inintab文件不存在,则init缺省把系统置入维护运行级别。 5、 init命令每隔60秒读取/etc/inittab文件,因此如果/etc/inittab被改动,则60秒后/etc/inittab文件里新的命令行将会被执行。 3.2/etc/inittab文件 1、格式:Identifier:Runlevel:Action:Command #cat /etc/inittab 好好研究一下

10、 2、可以使用以下命令来修改编辑/etc/inittab,当然,也可以直接用vi编辑器。 chitab, lsitab ,mkitab,rmitab 3、/etc/inittab各条目的顺序 SRC(system resource controller)尽可能考前;tcp/ip必须在NFS之前。 3.2.1telinit命令 telinit命令和init命令的区别,一样的。 3.3初始化的支持 3.3.1使用bootlist命令 -m mode:指定启动模式,支持三种模式,normal, service, both or prevboot。 但有些机型不支持prevboot模式 F85:/us

11、r/sbin #bootlist -m prevboot -o 0514-220 bootlist: Invalid mode (prevboot) for this model -o:输出 bootlist用于列出启动或改变启动设备的顺序,但系统启动时,它会从启动设备列表中依次去寻找包含有boot image的设备,并从该设备来启动系统。 #bootlist m both o #bootlist m normal cd0 rmt0 hdisk0 或者创建一个文件,#bootlist m normal f filename 3.3.2定位boot逻辑卷所在位置 系统默认的BLV(boot lo

12、gical volume)为hd5,但可能被改动过。可以查找lv类型为boot的逻辑卷,即为BLV。 3.3.3 进入一个不能启动的系统 如果一个系统不能启动,这时要进入该系统查看原因,必须借助于安装光盘或系统备份带等有包含boot image的可引导的介质。 1、如果是PCI架构,听到滴声后按F5键,如果是早期的产品,有钥匙,则要把钥匙转动service档。 2、插入安装介质后,重新启动机器后,按下F5,这时系统从安装介质启动,几分钟后,系统进入“BOS Installation and Maintenance”界面,这时LED上显示“c31”。 3、选择3“Start Maintenanc

13、e Mode for system recovery” “Access a root volume group”选择“Access this volume group and start a shell”或者“Access this volume group and start a shell before mounting file systems ” 4、采取适当的措施进行系统数据修复,使得系统能够正常启动。 3.3.4启动时LED上的代码 LED上显示的代码根据主机型号不同而不同。 1、 E1F1表示系统定义的控制台已经被激活。 2、 201:破坏的引导映象(boot image) a、

14、 进入系统维护模式,检查/和/tmp文件系统空间 b、 确定引导硬盘lslv m hd5 c、 重新生成引导映象bosboot ad /dev/hdiskn d、 检查错误日志中是否有CHECKSTOP错误,如果有,可能硬件问题。 e、 重启机器。 3、223-229:无效的启动顺序(bootlist) a、 先用service模式启动机器,如果可以启动成功并进入系统,则用bootlist来查看和改变启动顺序。 b、 如果还不能进入系统,则用启动光盘进入维护模式,使用bootlist来查看并改变启动顺序。 4、551,555,557:破坏的文件系统、文件系统日志等 a、 采用3.3.3节的步骤

15、,选择“mount文件系统前进入rootvg” b、 检查和修复文件系统 #fsck y /dev/hd1 #fsck y /dev/hd2 #fsck y /dev/hd3 #fsck y /dev/hd4 #fsck y /dev/hd9var c、 重新格式化文件系统日志 #/usr/sbin/logform /dev/hd8 d、 查找启动盘lslv m hd5 e、 重新生成引导映象 #bosboot ad /dev/hdiskn 5、552,554,556:破坏的超级块或破坏的ODM数据库 a、 重复第4种中的步骤a和b b、 如果fsck提示超级块受破坏,则恢复超级块 #dd c

16、ount=1 bs=4k skip=31 seek=1 if=/dev/hdn of=/dev/hdn c、 重建文件系统日志设备 #/usr/sbin/logform /dev/hd8 d、 如果还没解决,则继续 e、 你的ODM被破坏,这时选择3.3.3节中“mount文件系统前进入rootvg” f、 mount /(root)和/usr文件系统 #mount /dev/hd4 /mnt #mount /usr g、 拷贝系统配置信息到一个备份目录 #mkdir /mnt/etc/objrepors/backup #cp /mnt/etc/objrepors/Cu* / mnt/etc/

17、objrepors/backup h、 从RAM文件系统拷贝配置文件过来到系统 #cp /etc/objrepos/Cu* /mnt/etc/objrepos i、 umount所有文件系统#umount all j、 使用lslv m hd5来确定启动硬盘 k、 保存干净的ODM到启动卷(boot logical volume)中去 #savebase d /dev/hdiskn savebase是将“设备配置”数据库的基本定制设备设备信息保存到引导设备中。 l、 重启,如果还不想,则要重装BOS。 6、 553:破坏的/etc/inittab文件 a、 进入维护模式 b、 检查/,/var

18、,/tmp文件系统空间 c、 检查/etc/inittab文件,看是否是空的inittab文件,或是错误的条目。 d、 检查/etc/environment,/bin/sh,/bin/bsh,/etc/fsck,/etc/profile,/.profile等文件 e、 重启机器。 Chap 4 硬件安装和配置管理 4.1查找硬件架构 RS6000和pSerial服务器有以下架构: rs6k Micro Channel-based uni-processor models rs6ksmp Micro Channel-based symmetric multiprocessor models rs

19、pc ISA-bus models chrp PCI-bus models 可以使用#bootinfo p来确认系统的硬件架构,或者使用#lscfg可以显示“Model Architecture: ”。 可以使用lscfg,lsdev,lsattr来查看系统的硬件设备配置。 4.1.1使用lscfg命令 4.1.2使用lsdev命令 4.1.3使用lsattr命令 4.1.4例子 4.2适配卡和设备的配置 1、支持三招总线类型(bus type):SCSI,PCI,ISA 2、集成的设备(Integrated devices如SCSI设备)在系统启动时自动被配置,它是通过写入NVRAM的有效数

20、据传递到操作系统来生效的。而PCI设备在系统启动时被配置,只要系统上装载有该设备的驱动。而ISA设备则必须手工来配置。 4.3展示安装的设备 使用smit lsdev或lsdev命令来查看。 注意:预定义ODM数据库有定义同样类型的设备的缺省属性,只要系统安装时有一种同类设备安装在系统上,例如,如果系统配有一个磁带机,那么有很多类型的磁带机都会在预定义ODM库中定义。因为他们的驱动都会装载到系统上。 可以使用lsdev P来查看。 4.4配置新设备 4.4.1PCI设备的配置 1、如果在系统中添加一个PCI设备,那么使用cfgmgr或者在系统启动中就会自动配置该设备,只要该设备的驱动有安装在系

21、统上。 2、热插拔槽和适配卡 首先要确认槽和适配卡都支持热插拔。 在添加、删除或更换热插拔适配卡时,要记住都要使用系统命令先把槽的供电关掉(turn off slot power)。有两个命令:lsslot和drslot,前者展示插槽的属性,后者动态重新配置插槽。 要添加一个热插拔PCI适配卡时,先用drslot命令使插槽处于Action state。然后插入适配卡,在使用该命令使插槽供电。这样,就可以使用cfgmgr来配置该适配卡啦。 在移除适配卡前,要先用rmdev等命令来删除系统中的配置,这样才能够在ODM库中删除该卡的相关定义。 4.4.2ISA设备的配置 1、系统集成的设备如SCSI

22、控制器和集成的ISA设备如键盘、鼠标(可以使用#lsdev Cc adapter s isa来展示) 都会自动被配置。然而,非集成的ISA设备如ISA卡(插在ISA槽中)则必须手工配置。 2、配置ISA设备必须确定BUS I/O range,IRQ等因素,并且可能需要用跳线方式或者采用该卡的管理配置软件来配置。 3、 可以使用#lsdev Cc adapter s isa来展示ODM库中预定义的ISA卡类型。 4、 安装ISA适配卡的驱动,使用smit devinst_isa来安装device.isa软件包。 5、 查看并记录已配置在系统里的ISA卡的配置 #lsdev Cc adapter

23、s isa #lsresource l apm0 #lsattr El apm0 其中apm0是一块多端口的ISA卡,lsresource命令展示该卡的配置信息。也可以使用lsattr命令。 6、使用smit isa安装配置ISA卡时可以试安装看配置信息是否可用,然后在真正安装到系统中去。 4.4.3 128端口异步适配卡的配置 一个128异步适配卡,最多可以连接8个远程异步节点单元(remote asynchronous node(RUN) units),每个单元可以支持16个设备。 可以采用EIA 422,直连cable,EIA422/EIA232异步modem,或者DSU/CSU设备来连

24、接。菊花链(daisy chain)结构,注意单元要依次按序编号,既靠得适配卡越近编号越小。 RAN指示灯编码:AC(表示activity),En(Error Node表示node number不正确) 4.5添加一个tty设备 使用smit tty来添加,注意要确定终端类型。 添加完毕后,这时/dev目录将会创建该设备特殊文件,同时在/etc/inittab文件中添入该getty条目,以便系统可以激活该终端,而且在系统的customized ODM(CuDv)中也会加入相应的配置信息。 也可以使用mkdev命令,使用#redev l -d是删除该终端。当然,不能删除正在使用中的终端设备。 4

25、.6添加一个磁带机设备 一般,可以使用cfgmgr命令来自动配置。也使用smit tape来添加一个磁带机设备,注意要确定该设备的Block size大小。当然,可以设置为0,它可以自动找出磁道介质的block大小并读出该磁介质。也可以使用mkdev命令。 Chap 5 Object Data Manager(ODM) ODM有很多作用,最重要的是维护系统的配置信息、系统组件设备和关键的产品数据库。它比采用文本文件形式更强健、安全并且可以共享。 它管理以下系统数据: 设备配置信息 smit的展示信息 安装和升级过程中的关键产品数据(vital product data) 通讯配置信息 系统资源

26、信息 ODM信息保存在以下三个目录:/usr/lib/objrepos,/usr/share/lib/objrepos,/etc/objrepos 在设备配置区域,ODM保存有所有pv、vg和lv等的信息,所有,要理解import和export一个vg时,ODM库关于该vg信息是如何变化的。 5.1ODM命令 关于对objects操作的命令: odmadd:添加objects到一个object class odmdelete:删除objects从一个object class odmget:展示objects信息 odmchange:改变指定的object信息 关于对object classes

27、操作的命令 odmcreate:创建空的object classes odmdrop:删除整个object class odmshow:展示一个object class的描述 Chap 6:Storage management,LVM,and file systems 6.1概念 Pv, vg, lv, lp四个概念 6.1.1逻辑卷存储的限制 Storage components Limitations Vg 255个/系统 Pv 32个/vg PPs 1016个/PV,256MB,4.3.1版以后可以设置为1016的几倍。但改动后该vg就不能import到4.3.0或更低版本的系统中去。

28、#chvg t 2 datavg #lsvg datavg (MAX PPs per PV: 2032) Lv 256/vg Lp 35512/lv Aix 5.2L版本有更好的扩展。 6.2管理pv 6.2.1配置新硬盘 3种办法 办法1:关机,插入硬盘,加电开机。 办法2:不用关机,插入硬盘后,运行cfgmgr命令 办法3:确定硬盘的以下信息,用mkdev命令来配置新硬盘 Subclass, type,parent name,where connected。 #mkdev c disk s subclass t type p parentname -w whereconnected a p

29、v=yes 其中pv=yes参数使disk成为pv并且在硬盘上写了boot record和唯一的PVID。 可以用#lsdev Cc disk hdisk2 Defined 20-58-L SSA Logical Disk Drive #mkdev l hdisk2 一般我们是采用第二种方法。 6.2.2使硬盘成为PV Chdev命令通过指定唯一的PVID,来使disk成为系统中的一个PV。 #chdev l hdisk1 a pv=yes 在HACMP环境下,不能随意更改共享pv的PVID。 6.2.3更改pv的属性 1、设置可分配限制(allocation permission) #chp

30、v a 2、设置可用性(availability) #chpv v a: avaible r: unavaible chpv其他用法: -c: clean the boot record -C HdiskName: clears the owning volume manager from a disk -h: set hotspare 注意:使用chpv命令时需要使用/tmp目录的空间。 6.2.4删除PV #rmdev l hdsik1 6.2.5列举PV的相关信息的几个命令 #lspv #lsdev C c disk #lspv hdisk1 列举PV的属性。 #lspv l hdisk

31、1 列举PV内的logical volume #lspv p hdisk1 6.2.6移植一个PV里的内容 使用migratepv命令,注意只能在一个vg内操作,不能跨越vg来移植一个PV的内容。 基本步骤如下: 把新的pv加入到该vg上,利用migratepv命令或smit migratepv菜单来实现。移植前确认目标pv上有足够的剩余空间。 如果移植的PV中包含有hd5(boot逻辑卷),则必须进行一下操作: #migratepv l hd5 SoureDiskNumber DesinationDiskNumber #bosboot a d /dev/DesinationDiskNumbe

32、r #bootlist m normal DesinationDiskNumber then mkboot c d /dev/SourceDiskNumber 注意事项: 1、 migratepv命令不能使用在concurrent模式下的vg 2、 migratepv命令不能移植条带化的lv,需要采用cplv和rmlv的方式来移植该lv 3、 需要root用户或者是system组成员才能使用migratepv。 4、 移植hd5完毕后,如果是4.2之前的版本,要记得用mkboot c 来清理源盘上的启动记录(boot record)。对于Aix 4.3或5L 5.2版,是或可以不用。 6.3管

33、理vg 6.3.1添加一个vg 创建一个vg应确定的要素: vg名称,vg里包括的pv,vg里pv的最大数,pp size,系统重启时是或激活。 可以使用smit mkvg菜单或者使用mkvg命令。 但smit mkvg没有提供一下选项: 1、 命令行提供 d参数指定最大数量的pv数,smit采用默认值32 2、 命令行提供 m参数指定pv的最大大小,这将决定有多少个PP可以使用,smit采用默认的1016(MAX PPs per PV: 1016) 3、 smit总是默认使用-f参数去强制创建vg。(4.3是这样,但5.2有本选项) 注意:要成功添加一个vg时根目录至少要有2MB空间。 6.

34、3.2改变vg的属性 1、改变vg激活属性 #chvg ay newvg #chvg an newvg 2、解锁vg(如果系统突然crash,这是LVM命令异常中断,vg可能会被锁。) #chvg u newvg 3、 添加一个pv #extendvg newvg hdisk3 注意:如果要添加的硬盘已经属于一个还没有varyon的vg,则这时系统会提示你是或确认继续。 4、 删除一个pv #reducevg myvg hdisk3 注意:reducevg提供-d 和-f参数,-d还删除该pv上的所有lv,可能会导致某个lv数据的一致性,如果那个lv跨越该pv的话,-f确认直接删除,没有经过确

35、认。 5、 删除一个pv的标记(reference) 如果没有用reducevg vg pv命令来先删除一个pv的话,而直接移除一个物理硬盘的话,则在VGDA里还有pv的标记(reference), 6、 同步设备配置信息数据库(ODM) 一般情况下,ODM库里有关设备配置信息会和逻辑卷控制块(logical valume control blocks)里LVM信息和位于PV里的VGDAs信息保持一致,但有时不当操作会造成信息不一致。 #synclvodm rootvg 6.3.3Importing和exporting一个vg exportvg命令从一个系统的ODM库中删除该vg的定义,但不会

36、删除该vg上的任何用户数据,同样,importvg在系统的ODM库中加入了该vg的定义。 #exportvg myvg #importvg y myvg hdisk2 也可以使用smit exportvg和smit importvg来操作。 注意: 1、如果该vg名在系统中已被使用,则importvg时会报错,这是可以在命令行中指定另一个唯一名(指和系统中任一vg名都不一样,即在一个系统中,vg名是不能重复的), 或者在importvg命令行中不要指定-y参数或vg名,这是系统会为其自动指定一个唯一的vg名。 2、import进来的vg中包含的lv名可能和原来系统中的lv名产生冲突(名字一样)

37、,这是importvg会改变imported的lv名字,但会包错误信息。 3、在一个系统中移走vg前记得要先做exportvg的操作,否则在原系统的ODM库中还保留该vg的相关信息,该vg从新系统中移回原系统可能就会导致ODM库的信息和该vg的实际信息不一致。 4、 smit exportvg命令删除/etc/filesystems中有关文件系统的标记,但保留mount points在系统中;importvg命令同样在新系统中的/etc/filesystems文件中定义相关的文件系统信息。(如果没有冲突) 5、 如果一个vg包含有paging space并且该paging space是活动的,

38、这要先把该paging space置于不活动状态,才可以export该vg。可以使用命令#chps a n paging_space_name,然后重启机器使该paging space不活动。(在5.2版中不要重启机器)。 6.3.4varying on and varying off 一个vg varyonvg命令的步骤: 1、 系统读取一个vg上每个pv的VGDA信息。 2、 每个VGDA上的头信息和时间戳被读取,只有时间戳跟VGDA一致才有效。 3、 如果quorum(a majority of VGDAS)是有效的,则继续,或者,vary on失败。 4、 系统采用最新的VGDA(即有

39、最近时间戳的)并且把它刷新到其它VGDA上。 5、 (在mirroring镜像有使用时),如果有任何stale分区,则调用syncvg命令来同步该分区。 varyonvg命令参数使用 1、-f参数,强制varyon,即使发现不一致。 2、-n参数,不调用syncvg命令,防止坏的镜像copies回写到好的copies。 3、-s参数,到维护模式,可以对该vg操作,但lv不能打开(不能有I/O)。 varyoffvg命令使用前,要确定在其上的所有lv要先关掉(closed)。同样有-s参数到维护模式。 6.3.5管理一个vg 1、 列出vg #lsvg #lsvg o 2、 列出一个vg的属性

40、#lsvg rootvg 3、 列出vg中的lv #lsvg l rootvg 4、 列出vg中的pv #lsvg p rootvg 6.3.6重组一个vg reorgvg命令用于重新组织一个vg里的pp分布,根据每个lv的分配属性(allocation characteristics)。 #reorgvg -I VolumeGroup LogicalVolume. 首先该vg必须varyon并且有空余的partitions,并且相应的lv的可重分配标记必须置为y,可以使用chlv r命令来改动该标记,或者该lv将忽略。 注意: 1、 对条带化的lv不进行重组。 2、 在4.2或更新的版本,如

41、果使用reorgvg命令不带任何参数,这只重组第一个lv(即lvvg l VolumeGroupName中的第一个) 3、 -i参数指定pv名从标准输入读取,如 #echo “hdisk4 hdisk6” | revorgvg I vg02 lv203 lv205 表示只有包含有lv203和lv205的hdisk4和hdisk6才对该相应的lv做重组。 6.3.7同步一个vg 如果一个lv copy是stale状态的,则可以用syncvg命令来同步该lv。 syncvg可以指定是lv、pv、或者是vg,但要考虑时间花费。 #syncvg p hdisk4 hdisk5 表示同步hdisk4和h

42、disk5中的镜像拷贝。 #sysncvg v vg04 vg05 表示同步vg04和vg05的拷贝。 不同vg中可以有拷贝? 6.3.8在一个vg内移动一个lv 基本思路:把一个新的pv加入到vg中,采用migratepv souredisk targetdisk做法。 6.3.9把一个预定义的pv加入到一个vg中 记住,要先把该预定义hdisk变为可用,再加入到vg中,或者不能成功。 #mkdev l “hdisk4” hdisk4 Available mkdev(Adds a device to the system) 与chdev(Changes the characteristics

43、 of a device)区别: (也是一个硬盘添加使用的过程) s80:/# lsdev -Cc disk hdisk0 Available 10-60-00-8,0 16 Bit SCSI Disk Drive hdisk1 Available 10-60-00-9,0 16 Bit SCSI Disk Drive hdisk2 Defined 20-58-L SSA Logical Disk Drive mkdev有两种用法,一种是添加一个设备,但要指定该设备的连接信息,也可以制作一个可用的已预定义过的设备(可以用#lsdev Cc disk 列出)。 s80:/# mkdev -l h

44、disk2 hdisk2 Available 但这时候还没配置为pv,也就是说,要使用 S80:#chdev l hdisk2 a pv=yes 这是就可以把该硬盘(pv)加入某个vg中去。 6.4管理lv 6.4.1添加一个lv 1、使用mklv命令行: 几个参数: -c copies:拷贝数,缺省为1。 -t type:lv的类型,类型为JFS (JFS2),JFSLOG(JFSLOG2)和paging,还有boot类型。 但boot类型不能是条带化,做日志型的lv,还要用logform来格式化该lv。 #logform /dev/logdev 2、使用smit mklv 6.4.2删除一

45、个lv 该lv必须为closed状态,即如果有文件系统必须umount下来。 6.4.3减少lv的大小 即使是5.2版本中,也不能直接reduce。 步骤: 1、 备份该lv的数据 2、 删除该lv 3、 重建lv,减少lv的大小 4、 恢复数据 6.4.4增大lv的大小 使用extendlv命令或者smit extendlv快捷方式来增加lv的大小。也可以采用扩大文件系统的方式来扩大相应的lv的大小,因为扩大了文件系统同时也就扩大了该相应的lv的大小。 注意,单独扩大lv后,相应的fs并没有扩大。 6.4.5拷贝一个lv 1、使用命令行cplv #cplv v myvg y newlv ol

46、dlv 本命令行拷贝oldlv到myvg上newlv上。如果没有指定vg名,则会在同一个vg上创建新的lv。如果存在了一个lv,existinglv。 #cplv e existinglv oldlv 注意:不用拷贝大的lv到小的lv上。 2、使用smit cplv 有三种选项:拷贝到一个存在的lv,拷贝到一个用户创建的lv,拷贝到一个系统创建的lv。 注意:如果你在使用cplv时碰到以下错误:cplv:Destination logical volume must have type set to copy.使用chlv命令来改变lv的属性: #chlv t copy 6.4.6列举lv 1

47、、列举系统所以lv #lsvg | lsvg il 2、列举某个lv属性 #lslv newlv 6.4.7lv的大小 6.4.8lv的其他属性 1、Intra-disk(盘内)分配策略 五个区域:outer edge,outer middle,center,inter middle,inner edge。 平均寻道时间。 如果有大量顺序读写(sequential reads or writes)应该放在outer edge,因为那里单个trace里有更多的data block。 如果lv有Mirrored Writed Consistency(MWC),则也要放在outer edge,因为M

48、WC cache就在那里。 2、盘间分配策略 The maximum range setting:尽量把一个lv的pp分布到尽可能多的物理硬盘上。 The minimum range setting:尽量把一个lv的pp分布到尽同一个的物理硬盘上。 为增加数据的可用性,可以把lv镜像,这是pp的分布由条带化(strict)这个参数来决定,由一下几个设置: y: 每个pp位于不同的pv上。 n:拷贝的pp可以唯一同一个或不同的pv上 s: 每个拷贝(副本)的所有pp不能和第二或第三拷贝的pp位于同一个硬盘上。这样就可以进一步减少由于硬盘故障而引起数据丢失的可能性。(4.3.3版本或以上支持) 所

49、以,对于一个镜像的lv,要仔细考虑设置Range和Strict参数,例如,对于一个镜像的lv,如果range设置为minimum而strict设置为yes,则这些pp会分布到不同的pv上,但如果strict设置为no,则主pp和拷贝pp都会分布到同一个pv上。 3、I/O读写顺序策略 在镜像的情况下,要让主pp和拷贝pp位于不同的硬盘上,这样既增加数据可用性又可以提高性能。 Sequential:所有读都是指向主pp,而写是连续的,先写到主pp上,完成后再写到第二快硬盘上(既第二份pp上)。 Parallel:根据镜像硬盘的繁忙程度来平衡读操作,但写操作是并发的。 在5.1版本还引进一下两个策

50、略: Parallel/sequential: 读操作总是在主拷贝,但写操作是并发的。 Parallel/round robin:与Parallel策略类似,但它不是总是先检查主拷贝,而是轮循检查两个拷贝,写操作一样是并发的。 4、写操作确认策略 就是通过每次刚写入的数据进行读操作以测试或确定写操作是否成功,但会严重影响硬盘的写操作性能。 6.5管理文件系统(JFS) Aix支持三种文件系统:JFS, NFS,CDRFS(CD-ROM file system) JFS把lv分成固定大小的单元称为logical blocks。 超级块:位于第1和第31个logical block中,其中第31个

51、是备份副本。该超级块保存文件系统的信息:如文件系统大小(以512byte计),文件系统的名称,文件系统日志设备地址,版本号,还有文件系统名称。 6.5.1文件系统属性 1、 Number of I-nodes(number of bytes per i-node) JFS支持从512到131072的值。 问题的关键是JFS限制文件系统最多只能又2的24次方(16MB)。 2、 Allocation group size(分配组大小) 分配组大小范围为8MB到64MB,每一种有nbpi范围。 3、 文件系统片断可选址(fragment addressability) 支持四个可选址单元大小:51

52、2,1024,2048,4096,而最大支持到可选址为28-bit数字,既可以支持到2的28次方。 4、 文件系统的最大大小 由NPBI*2的24次方和Fragment Size*2的28次方的最小值决定。 5、 JFS文件系统日志 JFS文件系统日志最大到256MB。 6.5.2 JFS2文件系统属性 1、比较: Function JFS JFS2 单个文件大小 64GB 1TB Nbpi 固定,文件系统设定 动态,只是受限于磁盘空间 目录组织方式 线性(Linear) B树(B-tree) 压缩 有 没有 缺省文件模式的SGID SGID=on SGID=off 配额 支持 不支持 2、兼

53、容性 在Aix版本4中,不能mount上JFS2文件系统,就是不支持JFS2文件系统啦。 3、移植 只能做数据拷贝移植,不能做直接转换。 4、64位系统支持JFS2文件系统 在安装64位机器系统时,可以选择enable 64-bit kernel和JFS2,这样rootvg的文件系统就是JFS2的啦。 6.5.3创建一个文件系统 使用smit crjfs时有3个选项注意:Fragment Size, Number of bytes per inode, Allocation Group Size。 注意:在Aix中所有的I/O都是以4KB为单位,但在文件系统中采用512 byte为单位是为了保

54、留和其它Unix系统的一致性。还有创建文件下都是以整数个PP为单位的。 6.5.4mount一个文件系统 1、mount一个文件系统是使得一个文件系统可以进入并被使用的唯一办法。 注意:1、when a file system is mounted over a directory, the permissions of the root directory of the mounted file system take precedence over the permission of the mount point. 2、mount点的目录权限至少要设置为111,要不然可以会发生Permi

55、ssion denied的现象。 2、使用命令行方式,可以mount所有的文件系统: #mount -a|all 3、也可以使用smit mount,这时要指定“Directory over which to mount”,这时你只能选择你创建文件系统时所创建的mount point。 4、自动mounting 有两类文件系统 a、 有一类是系统启动时所需的,这些文件系统(都是系统的文件系统如/, /usr, /var, /tmp等文件系统),它们在系统启动过程中明显地被自动mount。它们不是由后来执行地启动脚本/etc/rc(进行多用户环境的启动阶段)来mount的,rc脚本中即使执行了mount all命令。同样,当umount all命令执行时他们也不会umounted。它们在/etc/filesystems中由定义:mount=automatic b、 另一类是用户定义的(包括系统的/home文件系统),它们是在执行rc脚本时被mount的,或者是使用mount all被mount上来,他们在/etc/filesystems中由定义:mount=ture 创建文件系统时可以通过指定“Moun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论