在安装操作系统时,缺省情况下会创建一个名为 rootvg 的卷组。使用一个或多个还未分配到其他卷组并且处于可用状态的物理卷,可以在系统上创建额外的卷组。所有物理卷都将划分为具有相同大小的物理分区。在创建卷组以后,物理分区的大小就不可更改。
IBM AIX 5.3 系统管理 -- 磁盘存储管理一
http://blog.csdn.net/tianlesoftware/archive/2011/01/01/6111533.aspx
本篇文章讨论对卷组执行的操作。
一. 创建卷组
1.1 可以使用 mkvg 命令创建卷组。系统为每个卷组分配一个卷组标识符 (VGID),此标识符由 LVM 命令在内部使用。对于每个卷组,都会在目录 /dev 下面创建两个设备驱动程序文件,一个块设备驱动程序和一个字符设备驱动程序。两个文件都具有与主卷组号相等的主设备号。
示例中在 /dev 下面为每个卷组创建的两个文件:
# lsvg
rootvg
testvg
vg1
vg2
# cd /dev
# ls -l|grep vg
crw-rw---- 1 root system 10, 0 Nov 10 11:35 IPL_rootvg
crw------- 1 root system 10, 0 Nov 15 19:08 __vg10
crw------- 1 root system 100, 0 Nov 16 10:24 __vg100
crw------- 1 root system 46, 0 Nov 15 18:48 __vg46
crw------- 1 root system 47, 0 Nov 16 10:24 __vg47
crw-rw---- 1 root system 10, 0 Nov 10 11:00 rootvg
crw-rw---- 1 root system 46, 0 Nov 14 11:12 testvg
crw-rw---- 1 root system 47, 0 Nov 16 10:21 vg1
crw-rw---- 1 root system 100, 0 Nov 16 10:21 vg2
1.2. 对于每个已启用的卷组,/etc/vg 下面都有一个名称与 VGID 相同的文件.
示例:卷组的句柄文件 (handle file)
# lsvg -o
vg1
testvg
rootvg
# cd /etc/vg
# ls -l
total 0
-rw-r--r-- 1 root system 0 Nov 15 16:15 vg00C478DE00004C00000001077B1E974A
-rw-rw---- 1 root system 0 Nov 15 15:49 vg00C478DE00004C00000001078FC3497D
-rw-rw---- 1 root system 0 Nov 16 10:37 vg00C478DE00004C000000010799E10D8E
# lsvg rootvg |grep -i identifier
VOLUME GROUP:rootvg
VG IDENTIFIER:00c478de00004c00000001077b1e974a
# lsvg testvg |grep -i identifier
VOLUME GROUP:testvg
VG IDENTIFIER:00c478de00004c00000001078fc3497d
# lsvg vg1 |grep -i identifier
VOLUME GROUP:vg1
VG IDENTIFIER:00c478de00004c000000010799e10d8e
1.3. 可以使用 mkvg 命令创建一个名为 vg1 的原始卷组,其物理分区大小为 64 MB,主编号为 99,并使用物理卷 hdisk4。
示例:创建原始卷组
# mkvg -y vg1 -s64 -V99 hdisk4
vg1
1.4 创建一个原始卷组,它在最大 PP 数量方面超出了该类卷组的限制。
示例:未能创建原始卷组
# lsattr -El hdisk4
PCM PCM/friend/scsiscsd Path Control Module False
algorithm fail_over Algorithm True
dist_err_pcnt 0 Distributed Error Percentage True
dist_tw_width 50 Distributed Error Sample Time True
hcheck_interval 0 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
max_transfer 0x40000 Maximum TRANSFER Size True
pvid none Physical volume identifier False
queue_depth 3 Queue DEPTH False
reserve_policy single_path Reserve Policy True
size_in_mb 73400 Size in Megabytes False
# mkvg -y testvg -s 4 -f hdisk4
0516-1254 mkvg:Changing the PVID in the ODM.
0516-1208 mkvg:Warning, The Physical Partition Size of 4 requires the
creation of 17501 partitions for hdisk4.The system limitation is 16256
physical partitions per disk at a factor value of 16. Specify a larger
Physical Partition Size or a larger factor value in order create a
volume group on this disk.
0516-862 mkvg:Unable to create volume group.
1.5 使用 mkvg 命令强制创建一个名为 vg2 的大容量卷组,其物理分区大小为 128 MB,主编号为 101,并使用物理卷 hdisk6。我们在创建此卷组时将 auto varyon 标志设置为 no,以便它不会在系统重新启动时自动启用。
示例:创建大容量卷组
# mkvg -B -y vg2 -s 128 -f -n -V 101 hdisk6
vg2
1.6 创建一个大容量卷组,它在最大 PP 数量方面超出了该类卷组的限制。
示例 :未能创建大容量卷组
# lsattr -El hdisk4
PCM PCM/friend/scsiscsd Path Control Module False
algorithm fail_over Algorithm True
dist_err_pcnt 0 Distributed Error Percentage True
dist_tw_width 50 Distributed Error Sample Time True
hcheck_interval 0 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
max_transfer 0x40000 Maximum TRANSFER Size True
pvid none Physical volume identifier Falsequeue_depth
3 Queue DEPTH False
reserve_policy single_path Reserve Policy True
size_in_mb 73400 Size in Megabytes False
# mkvg -B -y test1vg -s 1 -f hdisk4
0516-1254 mkvg:Changing the PVID in the ODM.
0516-1208 mkvg:Warning, The Physical Partition Size of 1 requires the
creation of 70006 partitions for hdisk4.The system limitation is 65024
physical partitions per disk at a factor value of 64. Specify a larger
Physical Partition Size or a larger factor value in order create a
volume group on this disk.
0516-862 mkvg:Unable to create volume group.
1.7 使用 mkvg 命令强制创建一个名为 testvg 的可扩展卷组,其物理分区大小为 1 MB,并使用物理卷 hdisk3 至 hdisk7。
示例:创建可扩展卷组
# lsattr -El hdisk3|grep -i size_in_mb
size_in_mb 73400 Size in Megabytes False
# lsattr -El hdisk4|grep -i size_in_mb
size_in_mb 73400 Size in Megabytes False
# lsattr -El hdisk5|grep -i size_in_mb
size_in_mb 73400 Size in Megabytes False
# lsattr -El hdisk6|grep -i size_in_mb
size_in_mb 73400 Size in Megabytes False
# lsattr -El hdisk7|grep -i size_in_mb
size_in_mb 73400 Size in Megabytes False
# mkvg -S -y testvg -s 1 -f hdisk3 hdisk4 hdisk5 hdisk6 hdisk7
0516-1254 mkvg:Changing the PVID in the ODM.
0516-1254 mkvg:Changing the PVID in the ODM.
0516-1254 mkvg:Changing the PVID in the ODM.
0516-1254 mkvg:Changing the PVID in the ODM.
0516-1254 mkvg:Changing the PVID in the ODM.
testvg
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c0000000107a5572082
VG STATE:active PP SIZE:1 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:349690 (349690 megabytes)
MAX LVs:256 FREE PPs:349690 (349690 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 3
TOTAL PVs:5 VG DESCRIPTORS: 5
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:5 AUTO ON:yes
MAX PPs per VG:524288 MAX PVs: 1024
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
mkvg 命令将通过调用 varyonvg 命令自动启用新创建的卷组。
对于使用 -I 标志创建的卷组,LTG 大小设置为 128、256、512 或 1024 KB。此值将与属于该卷组的磁盘的最低传输大小相等。
缺省情况下,在 AIX 5L Version 5.3 中,未使用 -I 标志创建的卷组将使用可变的 LTG 大小。
二. 列出有关卷组的信息
lsvg 命令显示有关系统当前已知的卷组的信息。
2.1 使用 lsvg 命令显示系统已知的所有卷组(无论是否已启用)。
# lsvg
rootvg
dumpvg
test2vg
test1vg
2.2 使用 lsvg -o 命令显示已启用的所有卷组。
# lsvg -o
test1vg
dumpvg
rootvg
2.3使用 lsvg 命令并作为参数传递卷组的名称,以获得有关该卷组的更多详细信息。
示例:使用 lsvg 显示有关某个特定卷组的详细信息
# lsvg test1vg
VOLUME GROUP:test1vg
VG IDENTIFIER:00c5e9de00004c0000000107a5b596ab
VG STATE:active PP SIZE:512 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:408 (208896 megabytes)
MAX LVs:256 FREE PPs:398 (203776 megabytes)
LVs:3 USED PPs:10 (5120 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:3 VG DESCRIPTORS: 3
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:3 AUTO ON:yes
MAX PPs per VG: 32512
MAX PPs per PV:1016 MAX PVs: 32
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
示例中的字段含义如下:
(1)VOLUME GROUP 卷组的名称。
(2)VG STATE 卷组的状态。
(3)VG PERMISSION 访问权限:只读或读写。
(4)MAX LVs 卷组中允许的最大 LV 数量。
(5)OPEN LVs 当前打开的逻辑卷数量。
(6)TOTAL PVs 卷组中的 PV 总数。
(7)STALE PVs 包含过时分区的 PV 数量。
(8)ACTIVE PVs 当前活动的 PV 数量。
(9)MAX PPs per VG 卷组中允许的最大 PP 数量。
(10)MAX PPs per PV 每个物理卷的最大 PP 数量。
(11)LTG size 卷组的 LTG 大小。
(12)HOT SPARE 卷组的热后备策略。
(13)VG IDENTIFIER 卷组的数字标识符。
(14)PP SIZE 卷组中的物理分区大小。
(15)TOTAL PPs 卷组中的 PP 总数。
(16)FREE PPs 卷组中还未分配到任何逻辑卷的 PP 总数。
(17)USED PPs 卷组中已经分配到逻辑卷的 PP 总数。
(18)QUORUM 定额所需的物理卷数量。
(19)VG DESCRIPTORS 卷组中的 VGDA 数量。
(20)STALE PPs 卷组中的过时 PP 数量。
(21)AUTO ON 确定卷组是否在系统重新启动后自动启用。
(22)MAX PVs 卷组中允许的最大 PV 数量。
(23)AUTO SYNC 确定是否自动同步过时分区。
(24)BB POLICY 不良块重定位策略。
2.4使用 lsvg -l 命令显示属于 rootvg 的所有逻辑卷。
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 3 3 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 1 1 1 open/syncd /
hd2 jfs2 9 9 1 open/syncd /usr
hd9var jfs2 1 1 1 open/syncd /var
hd3 jfs2 1 1 1 open/syncd /tmp
hd1 jfs2 1 1 1 open/syncd /home
hd10opt jfs2 1 1 1 open/syncd /opt
fwdump jfs2 3 3 1 open/syncd /var/adm/ras/platform
paging00 paging 1 1 1 open/syncd N/A
fslv00 jfs2 2 2 1 open/syncd /app01
dumpdev jfs 3 3 1 closed/syncd N/A
fslv01 jfs2 8 8 1 open/syncd /kdb
2.5 使用 lsvg -p 命令显示属于 test1vg 卷组的所有物理卷。
# lsvg -p test1vg
test1vg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk5 active 136 129 28.0.20.0.27.0.27.0.27
hdisk6 active 136 133 28..24..27..27..27
hdisk7 active 136 136 28..27..27..27..27
在调查 LVM 元数据损坏的情况下,可以使用 lsvg -n 命令获得有关某个卷组的信息,此信息从位于特定磁盘上的 VGDA 中读取。
三. 更改卷组特征
下面的部分将讨论修改卷组的特征所需要完成的任务。
3.1 Auto varyon 标志
下面的命令将卷组 testvg 更改为在系统下次重新启动时自动激活。
# chvg -ay newvg
下面的命令将卷组 testvg 更改为在系统下次重新启动时不自动激活。
# chvg -an newvg
3.2 定额
下面的命令更改卷组 testvg 的定额。此属性确定卷组是否将在失去其绝对大多数物理卷之后停用。
要关闭定额,可以使用以下命令:
#chvg -Qn testvg
要打开定额,可以使用以下命令:
# chvg -Qy testvg
3.3 每个物理卷的最大物理分区数量
可以更改每个物理卷的最大物理分区数量,示例更改每个物理卷的最大物理分区数量:
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c0000000107a58c754e
VG STATE:active PP SIZE:16 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:4375 (70000 megabytes)
MAX LVs:256 FREE PPs:4375 (70000 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:yes
MAX PPs per VG: 32512
MAX PPs per PV:5080 MAX PVs: 6
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
# chvg -t 16 testvg
0516-1164 chvg:Volume group testvg changed.With given characteristics testvg
can include upto 1 physical volumes with 16256 physical partitions each.
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c0000000107a58c754e
VG STATE:active PP SIZE:16 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:4375 (70000 megabytes)
MAX LVs:256 FREE PPs:4375 (70000 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:yes
MAX PPs per VG: 32512
MAX PPs per PV:16256 MAX PVs: 2
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
3.4 更改卷组的格式
可以将原始卷组的格式更改为大容量或可扩展格式。一旦将卷组转换为可扩展格式,就不能将其更改为其他格式。在更改某个卷组的格式之前,必须停用该卷组。
在示例中,使用 chvg -G 命令将卷组 tttt 的格式从原始格式更改为可扩展格式。
# lsvg tttt
VOLUME GROUP:tttt
VG IDENTIFIER:00c478de00004c0000000107d3af5798
VG STATE:active PP SIZE:128 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:546 (69888 megabytes)
MAX LVs:256 FREE PPs:546 (69888 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:no
MAX PPs per VG: 32512
MAX PPs per PV:1016 MAX PVs: 32
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
# varyoffvg tttt
# chvg -G tttt
0516-1224 chvg:WARNING, once this operation is completed, volume group tttt
cannot be imported into AIX 5.2 or lower versions.Continue (y/n) ?y
0516-1712 chvg:Volume group tttt changed. tttt can include up to 1024
physical volumes with 2097152 total physical partitions in the volume group.
# varyonvg tttt
# lsvg tttt
VOLUME GROUP:tttt
VG IDENTIFIER:00c478de00004c0000000107d3af5798
VG STATE:active PP SIZE:128 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:545 (69760 megabytes)
MAX LVs:256 FREE PPs:545 (69760 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:no
MAX PPs per VG:32768 MAX PVs: 1024
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
如上所示,最大物理分区数量不再按每个磁盘定义,而是应用于整个卷组。因而,对于可扩展卷组,lsvg 命令不再显示每个卷组的最大物理卷数量。
3.5 更改 LTG 大小
缺省情况下,AIX 5L Version 5.3 中的卷组在创建时具有可变的逻辑磁道组大小。对于为了与以前版本的 AIX 5L 兼容而创建的卷组,可以将 LTG 大小更改为 0、128、256、512 或 1024。新的 LTG 大小应该小于或等于卷组中所有磁盘的最大传输大小中的最小值。可以使用以下命令更改 testvg 卷组的 LTG 大小:
chvg -L 128 testvg
3.6 更改同步策略
同步策略控制卷组中过时分区的自动同步。此标志只对与镜像逻辑卷相对应的分区有意义。
在示例中,我们使用 chvg -s 命令更改同步策略。通过 lsvg test1vg 命令得到了确认。
# chvg -sy test1vg
# lsvg test1vg
VOLUME GROUP:test1vg
VG IDENTIFIER:00c5e9de00004c0000000107a5b596ab
VG STATE:active PP SIZE:512 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:408 (208896 megabytes)
MAX LVs:256 FREE PPs:398 (203776 megabytes)
LVs:3 USED PPs:10 (5120 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:3 VG DESCRIPTORS: 3
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:3 AUTO ON:yes
MAX PPs per VG: 32512
MAX PPs per PV:1016 MAX PVs: 32
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:yes
HOT SPARE:yes (one to many) BB POLICY:relocatable
3.7 更改最大物理分区数量
在示例中,使用 chvg -P 命令更改某个卷组中的最大物理分区数量。通过 lsvg testvg 命令得到了确认。
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c00000 00107a58c754e
VG STATE:active PP SIZE:16 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:4370 (69920 megabytes)
MAX LVs:256 FREE PPs:4370 (69920 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:yes
MAX PPs per VG:32768 MAX PVs: 1024
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
# chvg -P 2048 testvg
# lsvg testvg
VOLUME GROUP:testvg VG IDENTIFIER:00c5e9de00004c0000000107a58c754e
VG STATE:active PP SIZE:16 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:4370 (69920 megabytes)
MAX LVs:256 FREE PPs:4370 (69920 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:yes
MAX PPs per VG:2097152 MAX PVs: 1024
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
3.8 更改最大逻辑卷数量
在示例中,使用 chvg -v 命令更改某个卷组中的最大逻辑卷数量。通过 lsvg testvg 命令得到了确认。
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c0000000107a58c754e
VG STATE:active PP SIZE:16 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:4370 (69920 megabytes)
MAX LVs:256 FREE PPs:4370 (69920 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:yes
MAX PPs per VG:2097152 MAX PVs: 1024
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
# chvg -v 4096 testvg
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c0000000107a58c754e
VG STATE:active PP SIZE:16 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:4370 (69920 megabytes)
MAX LVs:4096 FREE PPs:4370 (69920 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:1 VG DESCRIPTORS: 2
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:1 AUTO ON:yes
MAX PPs per VG:2097152 MAX PVs: 1024
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
二. 解除卷组锁定
在 LVM 命令异常中止后,卷组可能变为锁定的。可以使用 chvg –u 命令删除锁。
2.1 扩展卷组
通过使用 extendvg 命令添加新的物理卷,可以增加卷组中可用的空间。在添加新磁盘之前,必须确保该磁盘处于可用状态。
系统查询要添加的磁盘,以确定它是否已经包含 VGDA。如果磁盘有一个与已经启用的另一个卷组相对应的 VGDA,则该命令将退出。如果该 VGDA 属于某个已停用的卷组,系统将提示用户确认是否继续命令的执行。如果用户作肯定回答,则会删除旧的 VGDA,并且该磁盘上所有以前的数据都将不可用。
对于在 AIX 5L Version 5.3 之前创建的卷组,或者在 AIX 5L Version 5.3 上创建但是使用 varyonvg –M 命令来启用的卷组,如果物理卷的最大传输大小小于卷组的 LTG,则 extendvg 命令将会失败。对于在 AIX 5L Version 5.3 上创建并且不是使用 varyonvg –M 命令来启用的卷组,如果物理卷的最大传输大小小于 VG 的 LTG,则 extendvg 将动态减小 VG 的 LTG。
在示例中,演示了 extendvg 命令是如何通过将 hdisk4 和 hdisk7 添加到 test1vg 来进行工作的:
(1)lspv 显示 hdisk6 已经有一个 PVID,而 hdisk7 则是干净的。
(2)extendvg test1vg hdisk7 将一个 PVID 分配给 hdisk7,并将其添加到卷组 test1vg,lsvg -p testvg 命令确认了这一点。
(3)extendvg test1vg hdisk4 觉得 hdisk4 似乎属于某个未启用的卷,并要求用户使用强制标志。
(4)extendvg -f test1vg hdisk4 将 hdisk4 强制添加到卷组 test1vg,lsvg -p test1vg 命令确认了这一点。
(5)extendvg -f test1vg hdisk1 尝试将属于卷组 rootvg 的组物理卷 hdisk1 强制添加到 test1vg 卷,并且失败了。
# lspv
hdisk0 00c5e9de00091d6f rootvg active
hdisk1 00c5e9de00838438 rootvg active
hdisk2 00c5e9de0083864d dumpvg active
hdisk3 00c5e9dea557184b test2vg
hdisk4 00c5e9deb9bd80c3 None
hdisk5 00c5e9dea5571a32 est1vg active
hdisk6 00c5e9deb8f111ed test1vg active
hdisk7 none None
# extendvg test1vg hdisk7
0516-1254 extendvg:Changing the PVID in the ODM.
# lsvg -p test1vg
test1vg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk5 active 136 129 28.0.20.0.27.0.27.0.27
hdisk6 active 136 133 28..24..27..27..27
hdisk7 active 136 136 28..27..27..27..27
# extendvg test1vg hdisk4
0516-1398 extendvg:The physical volume hdisk4, appears to belong to
another volume group.Use the force option to add this physical volume
to a volume group.
0516-792 extendvg:Unable to extend volume group.
# extendvg -f test1vg hdisk4
# lsvg -p test1vg
test1vg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk5 active 136 129 28.0.20.0.27.0.27.0.27
hdisk6 active 136 133 28..24..27..27..27
hdisk7 active 136 136 28..27..27..27..27
hdisk4 active 136 136 28..27..27..27..27
# extendvg -f test1vg hdisk1
0516-029 extendvg:The Physical Volume is a member of a currently varied on Volume Group and this cannot be overidden.
0516-1397 extendvg:The physical volume hdisk1, will not be added to the volume group.
0516-792 extendvg:Unable to extend volume group.
2.2 卷组
可以使用 reducevg 命令从卷组中删除物理磁盘。必须启用该卷组。从卷组中删除最后一个物理卷时,还会删除该 VG。对于在 AIX 5L Version 5.3 上创建并且不是使用 varyonvg –M 来启用的卷组,如果剩下的磁盘允许,则 reducevg 将自动增加 LTG 大小。驻留在要缩小的磁盘上的所有逻辑卷都必须预先关闭。如果指定要删除的物理卷上的逻辑卷还跨越卷组中的其他物理卷,则删除操作可能会破坏那些逻辑卷的完整性,而不管它们所在的物理卷是否已删除。
在示例中,通过从 testvg 删除 hdisk7 演示了 reducevg 命令是如何工作的:
(1)lsvg -p testvg 显示 testvg 包含物理卷 hdisk6 和 hdisk7。
(2)lsvg -l testvg 显示 testvg 包含两个打开的镜像逻辑卷。
(3)lslv -l loglv01 显示该卷组的日志位于 hdisk6 上。
(4)reducevg testvg hdisk7 尝试删除物理卷 hdisk7,但是由于该物理卷包含打开的逻辑卷而失败了。
(5)reducevg -d testvg hdisk7 尝试强制删除物理卷 hdisk7,但是由于该物理卷包含打开的逻辑卷而失败了。
(6)我们通过卸载对应的文件系统关闭逻辑卷 lv1、lv2 和 loglv01,
(7)reducevg testvg hdisk7 仍然无法工作。
(8)reducevg -f testvg hdisk7 提示用户确认,删除位于物理卷 hdisk7 上的数据,并从 testvg 卷组中删除该磁盘的定义。
# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk6 active 546 541 110.0.104.0.109.0.109.0.109
hdisk7 active 546 542 110.0.105.0.109.0.109.0.109
# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv1 jfs2 2 4 2 open/syncd /fs1
lv2 jfs2 2 4 2 open/syncd /fs2
loglv01 jfs2log 1 1 1 open/syncd N/A
# lslv -l loglv01
loglv01:N/A
PV COPIES IN BAND DISTRIBUTION
hdisk6 001:000:000 100% 000:001:000:000:000
# reducevg testvg hdisk7
0516-016 ldeletepv:Cannot delete physical volume with allocated partitions.Use either migratepv to move the partitions or reducevg with the -d option to delete the partitions.
0516-884 reducevg:Unable to remove physical volume hdisk7.
# reducevg -d testvg hdisk7
0516-914 rmlv:Warning, all data belonging to logical volume
lv1 on physical volume hdisk7 will be destroyed.
rmlv:Do you wish to continue? y(es) n(o)? y
0516-1008 rmlv:Logical volume lv1 must be closed.If the logical
volume contains a filesystem, the umount command will close
the LV device.
0516-884 reducevg:Unable to remove physical volume hdisk7.
# umount /fs1
# umount /fs2
# reducevg testvg hdisk7
0516-016 ldeletepv:Cannot delete physical volume with allocated partitions.Use either migratepv to move the partitions or reducevg with the -d option to delete the partitions.
0516-884 reducevg:Unable to remove physical volume hdisk7.
# reducevg -d testvg hdisk7
0516-914 rmlv:Warning, all data belonging to logical volume
lv1 on physical volume hdisk7 will be destroyed.
rmlv:Do you wish to continue? y(es) n(o)? y
0516-914 rmlv:Warning, all data belonging to logical volume
lv2 on physical volume hdisk7 will be destroyed.
rmlv:Do you wish to continue? y(es) n(o)? y
# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk6 active 546 541 110.0.104.0.109.0.109.0.109
三. 重新同步设备配置数据库
在正常操作期间,ODM 中有关卷组的信息与诸如 LVCB 和 VGDA 等元数据中包含的 LVM 信息保持一致。如果 ODM 损坏,在尝试任何纠正操作之前,需要首先了解损坏情况。
可以使用 synclvodm 命令同步或重新构建 ODM、设备文件和诸如 VGDA 或 LVCB 等 LVM 元数据结构中的信息。将要同步或重新构建的信息包括:
(1)属于该卷组的物理卷的列表
(2)卷组的名称、主编号和特征
(3)卷组的 VGDA
(4)时间戳
(5)逻辑卷的名称和特征
(6)对应于逻辑卷和卷组的设备特殊文件
(7)ODM 中引用卷组、逻辑和物理卷的节 (stanza)
注意:synclvodm 并不解决所有的损坏场景,并且不打算取代问题确定与解决技术。不适当地使用 synclvodm 命令会使情况变得更糟。
如果系统拥有的卷组信息不准确,这些卷组必须是活动的,重新同步才能进行。
要同步 ODM 以包含卷组 testvg 的最新 LVM 信息,可以使用以下命令:
# synclvodm testvg
四. 导出卷组
在某些情况下,需要将某个卷组中的所有数据从一个系统移动到另一个系统。您将需要从原始系统删除任何对该数据的引用exportvg 命令仅从 ODM 中删除卷组定义,而不删除物理磁盘中的任何数据。它从 /etc/filesystem 中清除与导出的卷组中包含的逻辑卷相对应的节,但是不会删除安装点。不能导出包含活动分页空间的卷组。
如果逻辑卷的安装点信息超过 128 个字符,则会从 LVCB 中丢失。
要导出卷组 testvg,可以使用以下命令:
# exportvg testvg
五. 导入卷组
导入卷组意味着重新创建对卷组数据的引用并使该数据可用。
下面的示例演示了如何使用 hdisk7 导入卷组 testvg:
# importvg -y testvg hdisk7
importvg 命令读取属于该卷组的物理卷之一的 VGDA。它使用 redefinevg 查找属于该卷组的所有其他磁盘。它将对应的条目添加到 ODM 数据库中,并用新的逻辑卷及其对应安装点的新值(如果可能的话)更新 /etc/filesystems。
如果指定的卷组名称已经在使用,则 importvg 命令将会失败,因为不允许使用重复的卷组名称。
某些导入的逻辑卷名称有可能与系统上已经存在的逻辑卷名称相冲突。importvg 命令将会自动向已导入的逻辑卷分配系统缺省名称,并发送一条错误消息。
在导入经典的并发卷组时,必须将卷组的类型更改为增强并发类型。
示例提供了 importvg 命令如何工作的示例,如下所示:
(1)lsvg -l test2vg 显示名为 test2vg 的卷组包含一个名为 loglv0、类型为 jfslog 的逻辑卷,以及一个名为 test1lv、类型为 jfs 并具有安装点 /testmp 的逻辑卷。
(2)/etc/filesystems 中有一个针对 /testmp 的节。
(3)在不同系统上,我们创建了另一个卷组,其中包含一个物理卷和与卷组 test2vg 相同的逻辑卷。我们从该系统导出卷组,并将磁盘驱动器连接到我们的系统。我们的系统将该磁盘驱动器视为 hdisk5。
(4)importvg -y test2vg hdisk5 尝试使用已经分配的名称 test2vg 导入 hdisk5 中的卷组,并且失败了。
(5)importvg -y test1vg hdisk5 尝试在新名称 test1vg 下导入 hdisk5 中的卷组,并且操作成功完成。但是,驻留在 hdisk5 上的逻辑卷的名称已更改为系统生成的名称。importvg 命令还通知我们,与 hdisk5 中的逻辑卷 test1lv 对应的安装点在导入时已经存在了。
(6)lsvg -l test1vg 显示了两个已导入的逻辑卷的新名称。需要为逻辑卷 fslv02 定义一个新的安装点。
# lsvg -l test2vg
test2vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
test1lv jfs 2 2 1 closed/syncd /testmp
loglv00 jfslog 1 1 1 closed/syncd N/A
# cat /etc/filesystems|grep -ip test
/testmp:
dev = /dev/test1lv
vfs = jfs
log = /dev/loglv00
mount = false
options = rw
account = false
# importvg -y test2vg hdisk5
0516-360 getvgname:The device name is already used; choose a different name.
0516-776 importvg:Cannot import hdisk5 as test2vg.
# importvg -y test1vg hdisk5
0516-530 synclvodm:Logical volume name test1lv changed to fslv02.
0516-530 synclvodm:Logical volume name loglv00 changed to loglv01.
imfs:Warning:mount point /testmp already exists in /etc/filesystems.
test1vg
# lsvg -l test1vg
test1vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
fslv02 jfs2 2 2 1 closed/syncd N/A
loglv01 jfs2log 1 1 1 closed/syncd N/A
除非导入的逻辑卷支持并发,否则会自动启用它。
在安装文件系统之前,应该首先运行 fsck 命令。
六. 启用卷组
可以使用 varyonvg 命令激活已经定义的卷组并使之可供使用。此过程涉及到下列步骤:
(1)varyonvg 命令将打开 /etc/vg 中的对应文件,以获得该卷组的锁。
(2)读取每个 VGDA 中的时间戳,以确保 VGDA 中的信息没有过时。选择 VGDA 的最新一致副本,以进一步用作参考点。
(3)如果大部分物理卷都不可访问,则启用操作失败。您需要强制启用该卷组,以便激活它。
(4)用有关所有物理卷状态的最新信息更新所有物理卷中的 LVM 元数据结构。
(5)更新所有物理卷以包含 VGDA 的最新一致副本。
(6)更新 LVM 设备驱动程序,以包含有关卷组的最新信息。
(7)调用 syncvg 命令以同步过时分区(如果有的话)。
可以使用 varyonvg -f 命令强制启用某个无法正常激活的卷组。此操作不保证数据完整性,只应该在紧急情况下使用。
可以使用 varyonvg -n 命令启用某个卷组,而不自动同步过时分区。当您遇到磁盘问题并希望控制同步以确保让正确的数据可用时,此标志会非常有用。
在示例中,使用 varyonvg 命令激活 test1vg 卷组,如下所示:
(1)lsvg testvg 显示 testvg 的所有三个物理卷都是活动的,并且定额也是活动的。
(2)我们从系统中物理地删除 hdisk7。
(3)varyoffvg testvg 和 varyonvg testvg 命令强制系统验证物理卷的可用性。hdisk7 被声明为“丢失”,lsvg -p testvg 命令确认了这一点。
(4)我们使用 chvg -Qn testvg 命令禁用 testvg 的定额,并停用了卷组 testvg。
(5)varyonvg testvg 未能激活该卷组,因为物理卷之一 hdisk7 已丢失。
(6)varyonvg -f testvg 强制激活该卷组,并声明 hdisk7 已丢失。
(7)chvg -Qy testvg 激活定额。
(8)我们从系统中物理地删除 hdisk6,并停用了卷组 testvg。
(9)varyonvg testvg 未能激活该卷组,因为没有足够的活动物理卷以满足定额。
(10)varyonvg -f testvg 强制激活该卷组,并将 hdisk6 和 hdisk7 置于已删除状态。
# lsvg testvg
VOLUME GROUP:testvg
VG IDENTIFIER:00c5e9de00004c0000000107d47002be
VG STATE:active PP SIZE:128 megabyte(s)
VG PERMISSION:read/write TOTAL PPs:1638 (209664 megabytes)
MAX LVs:256 FREE PPs:1638 (209664 megabytes)
LVs:0 USED PPs:0 (0 megabytes)
OPEN LVs:0 QUORUM: 2
TOTAL PVs:3 VG DESCRIPTORS: 3
STALE PVs:0 STALE PPs: 0
ACTIVE PVs:3 AUTO ON:yes
MAX PPs per VG: 32512
MAX PPs per PV:1016 MAX PVs: 32
LTG size (Dynamic):256 kilobyte(s) AUTO SYNC:no
HOT SPARE:no BB POLICY:relocatable
# varyoffvg testvg
# varyonvg testvg
PV Status:hdisk5 00c5e9dea5571a32 PVACTIVE
hdisk6 00c5e9deb8f111ed PVACTIVE
hdisk7 00c5e9deb9bda044 PVMISSING
varyonvg:Volume group testvg is varied on.
# lsvg -p testvg
testvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk5 active 546 546 110..109..109..109..109
hdisk6 active 546 546 110.0.109.0.109.0.109.0.109
hdisk7 missing 546 546 110..109..109..109..109
#chvg -Qn testvg
# varyoffvg testvg
# varyonvg testvg
0516-056 varyonvg:The volume group is not varied on because a physical volume is marked missing.Run diagnostics.
# varyonvg -f testvg
PV Status:hdisk5 00c5e9dea5571a32 PVACTIVE
hdisk6 00c5e9deb8f111ed PVACTIVE
hdisk7 00c5e9deb9bda044 PVMISSING
varyonvg:Volume group testvg is varied on.
# chvg -Qy testvg
# varyoffvg testvg
# varyonvg testvg
0516-052 varyonvg:Volume group cannot be varied on without a quorum.More physical volumes in the group must be active. Run diagnostics on inactive PVs.
# varyonvg -f testvg
PV Status:hdisk5 00c5e9dea5571a32 PVACTIVE
hdisk6 00c5e9deb8f111ed PVREMOVED
hdisk7 00c5e9deb9bda044 PVREMOVED
varyonvg:Volume group testvg is varied on.
七. 停用卷组
varyoffvg 命令将禁用卷组和其中的逻辑卷。必须关闭所有逻辑卷,这需要卸载与逻辑卷关联的所有文件系统。
在示例中,我们使用 varyoffvg 命令禁用卷组 test1vg,此命令起初由于逻辑卷已打开而失败了。
# varyoffvg test1vg
0516-012 lvaryoffvg:Logical volume must be closed.If the logical volume contains a filesystem, the umount command will close the LV device.
0516-942 varyoffvg:Unable to vary off volume group test1vg.
# lsvg -l test1vg
test1vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv2 jfs2 2 2 1 open/syncd /fs2
logggg jfs2log 2 2 1 open/syncd N/A
# umount /fs2
# varyoffvg test1vg
# lsvg -o
dumpvg
test2vg
rootvg
八. 重新组织卷组
reorgvg 命令用于重新组织卷组中的物理分区。物理分区将在磁盘上按照每个逻辑卷的物理内 (intra-physical) 和物理间 (inter-physical) 策略分配进行重新安排。
要使此命令正常工作,卷组必须至少有一个空闲分区,并且必须设置想要组织的每个逻辑卷的可重定位标志。
在示例中,reorgvg 命令的作用如下所示:
(1)lslv -l lv1 显示属于逻辑卷 lv1 并遵从物理卷 hdisk6、hdisk5 和 hdisk7 的物理内分配策略的逻辑分区百分比。
(2)在运行 reorgvg 命令以后,遵从物理卷 hdisk6、hdisk5 和 hdisk7 的物理内分配策略的逻辑分区百分比已增加到 100%。
# lslv -l lv1
lv1:/fs1
PV COPIES IN BAND DISTRIBUTION
hdisk6 003:001:000 50% 002:002:000:000:000
hdisk5 003:000:000 33% 001:001:001:000:000
hdisk7 002:000:000 0% 001:000:000:000:001
# reorgvg test1vg
# lslv -l lv1
lv1:/fs1
PV COPIES IN BAND DISTRIBUTION
hdisk5 003:000:000 100% 000:003:000:000:000
hdisk6 003:000:000 100% 000:003:000:000:000
hdisk7 003:000:000 100% 000:003:000:000:000
若仅重新组织卷组 testvg 中的逻辑卷 lv1 和 lv2,可以使用以下命令:
reorgvg testvg lv1 lv2
要仅重新组织位于物理卷 hdisk6 和 hdisk7 上且属于卷组 testvg 中的逻辑卷 lv1 和 lv2 的分区,可以使用以下命令:
echo "hdisk6 hdisk7" | reorgvg -i testvg lv1 lv2
九. 同步卷组
syncvg 命令用于同步过时物理分区。它接受逻辑卷、物理卷或卷组名称作为参数。同步过程可能非常耗时,具体取决于硬件特征和数据总量。
当使用 -f 标志时,同步是强制性的,此命令将选择未损坏的物理副本并将其传播到该逻辑分区的所有其他副本,而不管那些副本是否过时。
要同步位于物理卷 hdisk6 和 hdisk7 上的副本,可以使用以下命令:
syncvg -p hdisk4 hdisk5
若要同步卷组 testvg 中的所有物理分区,可以使用以下命令:
syncvg -v testvg |
十. 镜像卷组
可以使用 mirrorvg 命令镜像某个卷组中的所有逻辑卷。
在示例中,在扩展 rootvg 以包含第二个物理卷以后,我们使用 mirrorvg 命令创建 rootvg 中每个逻辑卷的副本。请注意,rootvg 卷组镜像了所有逻辑卷并禁用了定额。此外,还在新添加的磁盘上创建了一个新的 BLV,并将该磁盘包括在引导列表中,然后重新启动了系统。
示例:使用 mirrorvg 命令镜像 rootvg 卷组
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 546 526 109.0.105.0.94..109..109
# extendvg rootvg hdisk1
0516-1254 extendvg:Changing the PVID in the ODM.
# mirrorvg rootvg
0516-1124 mirrorvg:Quorum requirement turned off, reboot system for this
to take effect for rootvg.
0516-1126 mirrorvg:rootvg successfully mirrored, user should perform bosboot of system to initialize boot records.Then, user must modify bootlist to include:hdisk0 hdisk1.
# bosboot -ad /dev/hdisk1
bosboot:Boot image is 23795 512 byte blocks.
# bootlist -m normal hdisk0 hdisk1
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 4 8 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 1 2 2 open/syncd /
hd2 jfs2 9 18 2 open/syncd /usr
hd9var jfs2 1 2 2 open/syncd /var
hd3 jfs2 1 2 2 open/syncd /tmp
hd1 jfs2 1 2 2 open/syncd /home
hd10opt jfs2 1 2 2 open/syncd /opt
#shutdown -Fr
十一. 拆分和重新联接卷组
可以使用 splitvg 命令将镜像卷组的副本拆分为快照卷组。要拆分卷组,卷组中的所有逻辑卷都必须有一个镜像副本,并且必须将镜像定位在仅包含该组镜像的一个或一组磁盘上。原始卷组将停止使用属于快照卷组的磁盘。快照卷组中将创建新的逻辑卷和新的安装点。两个卷组都将监视任何物理分区的更改,以便在将快照卷组与原始卷组重新联接时,数据将保持一致。
注意,不应该在具有分页空间的卷组(例如缺省安装中的 rootvg)上使用 splitvg 命令。
在示例中,我们使用 splitvg 命令拆分卷组,如下所示:
(1)lsvg -o 显示所有的活动卷组。
(2)lsvg -l test1vg 显示所有逻辑卷都进行了镜像(您的结果可能有所不同)。
(3)lsvg -p test1vg 显示 test1vg 包含两个物理卷。
(4)splitvg -y newvg -c 1 test1vg 拆分 test1vg 并创建一个名为 newvg 的快照卷组。
(5)lsvg -o 确认 newvg 是活动的。
(6)lsvg -l newvg 显示 testvg 中的逻辑卷的新名称。
(7)lsvg -p testvg 显示 hdisk6 被标记为 snapshotpv。
# lsvg -o
test1vg
test2vg
dumpvg
rootvg
# lsvg -l test1vg
test1vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv1 jfs2 9 18 2 closed/syncd /fs1
lv4 sysdump 2 4 2 closed/syncd N/A
# lsvg -p test1vg
test1vg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk6 active 136 118 28.0.17.0.25..27.0.21
hdisk7 active 136 125 28..27.0.25..27.0.18
# splitvg -y newvg -c 1 test1vg
# lsvg -o
newvg
test1vg
test2vg
dumpvg
rootvg
# lsvg -l test1vg
test1vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv1 jfs2 9 18 2 closed/syncd /fs1
lv4 sysdump 2 4 2 closed/syncd N/A
# lsvg -l newvg
newvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
fslv1 jfs2 9 9 1 closed/syncd N/A
fslv2 jfs2 2 2 1 closed/syncd N/A
# lsvg -p test1vg
test1vg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk6 snapshotpv 136 118 28..17..25..27..21
hdisk7 active 136 118 28.0.20.0.25..27.0.18
要重新联接卷组 test1vg 的两个副本,可以使用以下命令:
joinvg test1vg
参考:
磁盘存储管理(下)
http://www.ibm.com/developerworks/cn/aix/redbooks/test222/disk-storage/test222-diskstorage2.html
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977(满)
DBA3 群:62697850 DBA 超级群:63306533;
聊天 群:40132017
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请