AIX中卷组管理
2024-10-19 19:43:15
1、创建卷组
使用mkvg指令创建卷组。
mkvg 指令参数
|
|
-B
|
创建大型卷组,该卷组最大能容纳128个物理卷和512个逻辑卷
|
-C
|
创建增加型并发卷组
|
-f
|
强制创建卷组
|
-G
|
与-B一样,创建大型卷组
|
-i
|
从标准输入读取物理卷信息
|
-L LTGSize
|
卷组联机时,逻辑磁道组最大传递大小
|
-n
|
指定在系统重新启动时,卷组不自动激活。默认是自动激活
|
-P 分区
|
卷组中的分区总数
|
-S
|
创建可伸缩类型的卷组
|
-s size
|
指定物理分区的大小
|
-t factor
|
改变物理卷中物理分区数的限制
|
-V MajorNumber
|
指定要创建卷组的主号码
|
-v
|
可以创建的逻辑卷的数量
|
-y volumeGroup
|
指定卷组名,不让系统自动生成
|
-d MaximumPhysicalVolumes
|
指定卷组最多可以有几个物理卷,一般忽略这个参数,不指定
|
AIX支持三种类型的卷组:常规卷组、大卷组、可变卷组
使用mkvg创建卷组
|
|
#mkvg -y testvg hdisk1
|
创建卷组testvg
|
#mkvg -y datavg -s 8 hdisk6 hdisk7 hdisk8
|
创建卷组datavg,卷组中的物理分区大小为8M
|
#smit mkvg
|
使用smit工具创建卷组
|
2、显示卷组的信息
使用lsvg查看卷组的信息
lsvg指令参数
|
|
|
不带任何参数显示系统中所有的卷组
|
-L
|
显示指定卷组所有属性
|
-p
|
显示卷组中的每一个物理卷的信息
|
-l
|
显示卷组中每个逻辑卷的信息
|
-M
|
显示物理卷上的每个逻辑卷的信息
|
-o
|
仅显示活动的卷组
|
lsvg常用指令
|
|
#lsvg -o
|
显示当前系统中处于激活状态的卷组
|
#lsvg rootvg
|
显示rootvg卷组的详细信息以及状态
|
#lsvg -l rootvg
|
显示rootvg中的逻辑卷信息
|
#lsvg -p rootvg
|
显示rootvg中的物理卷的信息
|
#lsvg -M rootvg
|
显示逻辑卷与物理卷的关系
|
#smitty lsvg
|
SMIT工具查看卷组的信息
|
#lsvg rootvg
VOLUME GROUP:卷组名字
VG STATE:卷组状态,
active/complete卷组处于活动状态,而且所有物理卷都处于活动状态
active/partial卷组处于活动状态,但是有一部分物理卷处于非活动状态
inactive卷组处于非活动状态
VG PERMISSION:访问权限,可以只读,也可以同时具有读写两个权限
MAX LVs:这个卷组中能够创建逻辑卷的最大个数,一般是256个
LVs:在这个卷组中已经存在的逻辑卷个数
OPEN LVs:在这个卷组中有多少个逻辑卷当前是打开的,可以进行逻辑卷I/O操作
TOTAL PVs:该卷组中物理卷总数
STATE PVs:这个卷组中有多少个陈旧物理卷,即逻辑卷镜像中未同步的物理卷数
ACTIVE PVs:该卷组中有多少个物理卷处于活动状态
VG IDENTIFIER:卷组标识符,卷组的标识符在系统范围内唯一,它是由字符和数字组成,5L之前版本只有16位,5L增加到32位
PP SIZE:这个卷组中物理分区的大小,单位是MB,创建卷组时已制定
TOTAL PPs:物理分区总数
FREE PPs:空闲的PP
USED PPs:已使用的PP
QUORUM:卷组的磁盘Quorum数
VG DESCRIPTORS:卷组中VGDA数
STALE PPs:卷组中有多少个陈旧的物理分区
AUTO ON:系统启动时,是否自动激活该卷组
MAX PPs per PV:每个物理卷中允许包含的最大物理分区数
MAX PVs:卷组中允许包含的最大物理卷数
LTG size:LTG(逻辑记录组)的大小
AUTO SYNC:是否同步
HOT SPARE:是否支持热备
3、卷组的更改
使用chvg指令更改卷组的属性:
chvg指令参数
|
|
-a AutoOn
|
n 表示在系统启动期间卷组不自动激活
y 表示在系统启动期间卷组自动激活
|
-b
|
n 表示关闭卷组的坏块重新定位策略
y 表示将打开卷组的坏块重新定位策略
|
-B
|
将卷组更改为大卷组格式。
|
-C
|
将卷组更改为“具有增强并行能力”的卷组。 它在不使用 HACMP ES 产品的卷组和系统上无效。
|
-g
|
检查卷组中的所有磁盘,并且查看是否其大小已增加
|
-G
|
将卷组更改为可伸缩卷组格式
|
-h Hotspare
|
设置卷组是否具有热备属性,其中有y、Y、n、r参数:
--y 表示通过允许从一个故障磁盘到一个备用磁盘的分区的逐个迁移来增强故障磁盘的自动迁移
--Y 表示允许发送故障的磁盘自动迁移,并允许到整个池的备份磁盘的迁移
--n 表示禁止发生故障的磁盘的自动迁移
--r 表示从卷组的hotspare池除去所有磁盘
|
-P PhysicalPartitions
|
增加卷组可以容纳的物理分区数
|
-Q
|
确定卷组在丢失其物理卷的限额后,逻辑卷是否自动脱机。缺省值为是。下次激活卷组时,更改变为有效。
n
在丢失其所有的物理卷之前,卷组保持活动。
y
在丢失其物理卷的限额时,卷组自动脱机。
|
-R
|
恢复卷组的正常I/O操作
|
-s sync
|
指定卷组是否自动同步,
--y 表示自动同步旧文件
--n 表示禁止旧文件分区的自动同步,这是卷组的默认值
|
-S
|
终止卷组的I/O操作,暂挂以后的I/O操作
|
-t
|
更改每个物理卷的物理分区数的限制
|
-u
|
对卷组进行解锁
|
-v LogicVolumes
|
增加可以创建的逻辑卷的数量
|
-x
|
更改“可并行”卷组所联机的方式。要使此命令生效,则卷组必须在非并行方式下联机。
注:如果未创建卷组“可并行”,则此命令在卷组上不生效。
要使此自动联机在卷组中并发以生效,则必须将以下行输入到 /etc/inittab 文件:
rc_clvmv:2:wait:/usr/sbin/clvm_cfg 2>&1
注意: 该项必须添加到用于启动 srcmstr 的项之后。
|
chvg常用指令
|
|
#chvg - a n testvg
|
设置testvg在系统启动期间不自动激活。
在系统启动时rootvg卷组始终被自动激活
|
#chvg -B testvg
|
将testvg更改为大卷组
|
#lsvg testvg
#varyoffvg testvg
#chvg -G testvg
#varyonvg testvg
#lsvg testvg
|
将卷组更改为可伸缩卷组
|
#lsvg testvg
#chvg -s y testvg
|
设置testvg卷组自动同步。创建新卷组时,默认时不同步
|
# chvg -u datavg
|
在进行LVM操作时,由于系统问题可能会导致正在运行的LVM命令非正常结束,这时可能会使一些卷组被上锁。此 命令解锁一个卷组
|
#smitty chvg
|
SMIT工具修改卷组属性
|
4、 向卷组中添加物理卷【卷组的扩容】
#extendvg rootvg hdisk1
#smitty extendvg
5、从卷组中删除物理卷【卷组的缩减】
删除物理卷之前,必须使用rmlv指令删除物理卷上的所有逻辑卷。
reducevg指令删除物理卷
|
|
-d
|
删除物理卷的过程中,若物理卷中有数据,需要用户确认才能删除。会自动删除物理卷上的逻辑卷
|
-f
|
强制删除物理卷
|
#reducevg rootvg hdisk1
|
删除物理卷hdisk1
|
#reducevg -d rootvg hdisk1
|
确认之后,才删除物理卷,同时删除其上的逻辑卷
|
#reducevg VGname PVID
|
从VGDA中彻底清除删除物理卷的信息,由于物理卷名字已不存在,所以要通过已删除物理卷的PVID来进行清除
|
#smitty reducevg
|
|
6、激活/停用一个卷组
激活卷组的过程中,卷组成员物理卷上的VGDA数据将被访问,以确定所有物理卷的VGDA信息(VGDA中的时间戳信息)是一致的。
AIX是这样规定的:一个卷组中的所有物理卷的VGDA信息匹配时VGDA才是有效的。有部分物理卷出现故障,但大多数的VGDA可用(>51%),
卷组也会被激活,否则卷组将激活失败。
varyonvg指令
|
|
-f
|
强制激活卷组,即使卷组中的VGDA存在不一致状态
|
-n
|
禁止在卷组激活的过程中进行同步卷组操作(syncvg操作),避免该同步造成更大的破坏
|
-s
|
以维护模式激活卷组,激活后可以进行卷组操作,但不能打开任何逻辑卷
|
#varyonvg datavg 激活一个卷组
#smitty varyonvg
#varyoffvg datavg
#smitty varyoffvg
7、导入、导出一个卷组
AIX允许将一个卷组整体导出(rootvg除外),也可以通过exportvg命令和importvg命令将外部的一个卷组整体导入到AIX系统中。
导出卷组就是将卷组的系统定义从ODM数据库中删除。
导出卷组不会对卷组中的任何数据产生影响,仅仅是删除了ODM数据库中关于卷组的定义而已。
导入卷组操作将会根据磁盘上的VGDA信息在目标系统的ODM中添加新卷组的定义。
#smitty importvg
#varyoffvg test //先停止test卷组
#exportvg test //导出test卷组
#importvg -y test hdisk12 //导入test卷组到系统中【卷组名不能跟系统中的卷组名称重复,否则会失败。若逻辑卷名称有冲突,将重新分配系统默认的逻辑卷名称】
8、重组卷组中的物理分区
AIX还提供了reorgvg命令来重新分布卷组中逻辑卷的物理分区。
在进行卷组重组前,该卷组必须处于激活状态,且必须要有一个空闲物理分区。
reorgvg命令不会重新组织条带话逻辑卷物理分区的。
#reorgvg VGname LVname 指定逻辑卷重组
#smitty reorgvg
9、重新定义卷组
如果设备配置数据库和LVM之间发生不一致,则需要使用redefinevg 保证卷组信息的一致性。
redefinevg指令参数
|
|
-d device
|
指定正在重新定义卷组的物理卷
|
-i Vgid
|
通过卷组标识号重新定义卷组
|
-V Major Number
|
通过卷组Major Number重新定义卷组
|
常用指令
|
|
#redefinevg -d hdisk1 testvg
|
将名称为"hdisk1"的物理卷重新定义到设备配置数据库中
|
10、卷组镜像
在AIX系统中可以将卷组创建一个或两个副本。镜像卷组,相当于镜像了卷组中的所有逻辑卷。使用mirrorvg指令。
mirrorvg常用指令
|
|
-S
|
后台同步。启动一个后台进程syncvg进行数据同步
|
-s
|
关闭同步,不进行任何类型的镜像同步操作
|
-Q Quorum Keep
|
mirrorvg指令对卷组做镜像的时候,会关闭卷组的Quorum功能。如果希望在完成镜像之后继续保留卷组的Quorum功能,就使用-Q参数
|
-c copies
|
由copies指定逻辑卷拥有的最小副本数。它的最大值是3,最小值是2。如果copies=1,忽略该指令
|
-m
|
在指定的物理卷上严格按照原逻辑卷副本中物理分区的排列顺序来镜像逻辑卷(使用原逻辑卷上的PP和LP之间的映射),使用此参数必须指定physical volume参数
|
volumeGroupName
|
被镜像的卷组名
|
mirrorvg常用指令
|
|
#mirrorvg -c 2 -s rootvg
|
镜像rootvg卷组,在进行镜像过程中不同步卷组中的数据
|
#mirrorvg -c 2 -S rootvg
|
镜像rootvg卷组,在进行镜像过程中同步卷组中的数据;
对rootvg做镜像,必须执行bosboot,bootlist,和reboot指令。
|
#smitty mirrorvg
|
对卷组进行镜像
|
11、删除卷组镜像
#unmirrorvg -c <copies> <VGname> <PVname>
#lsvg -l rootvg
#unmirrorvg -c 1 rootvg hdsik1 删除hdisk1上一个镜像副本
#smitty unmirrorvg
12、卷组数据同步
一个逻辑卷可以有多份拷贝,但如果这几份拷贝的内容出现了不一致的情况,也就说在这个逻辑卷对应的物理卷中存在着陈旧的物理分区,
这时包含这个逻辑卷的卷组中也相应地存在着未同步的物理卷。
为了解决这个问题,就需要同步这个卷组,使得这个卷组中所有逻辑卷的多份拷贝内容保持一致。
使用syncvg指令同步卷组中的数据。
syncvg指令参数
|
|
-f
|
选一份最新的物理拷贝,然后把它复制到这些逻辑分区(LP)的所有其他物理拷贝中,而不管其他物理拷贝的内容是否陈旧
|
-H
|
一个集群的所有节点对卷组的访问如果是并发模式,那么在某一个节点上执行带-H的参数的syncvg指令时,其他节点对这个卷组的写操作会延迟到这个同步操作完成以后。
|
-l
|
同步卷组中指定逻辑卷的数据
|
-p
|
同步卷组中指定物理卷的数据
|
-v
|
同步指定卷组
|
syncvg常用指令
|
|
#syncvg -v rootvg
|
同步rootvg中的所有数据
|
#syncvg -l hd3
|
同步逻辑卷H3中的数据
|
#syncvg -p hdsik0
|
同步物理卷hdisk0中的数据
|
#smitty syncvg
|
|
最新文章
- XE1:使用SSMS创建Extended Events
- 数字与字母 随机数小demo
- UVa 7146 Defeat the Enemy(贪心)
- 四则运算之C++实现篇
- 【BJG吐槽汇】第一期 - 警惕亚马逊莫名自动扣款!千万不要进了它的坑!
- Windows下FFmpeg快速入门 <;第二篇>;
- c语言的类型、运算符与表达式
- Linux的软件安装(JDK安装,Mysql安装,Tomcat安装)
- FusionCharts ScrollColumn2D图
- gitlab-ci-runner安装
- Unable to get the CMake version located at
- 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
- 关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手
- [hardware][intel] intel全系列网卡调研
- Django:model.save()的时候在干什么
- WCF配置文件与文件下载之坎坷路
- Java中字符串比较的注意点
- js中获取css样式的两种方式
- [转]Android 如何根据网络地址获取网络图片方法
- Android开发之自己定义Spinner样式的效果实现(源码实现)