- 论坛徽章:
- 0
|
本文为减少在HP-UX上修改VG属性时的繁琐过程而写,比如以下两贴中遇到的问题。
http://bbs.chinaunix.net/forum/viewtopic.php?t=623108
http://bbs.chinaunix.net/forum/viewtopic.php?t=11332
常规办法就是重建VG,如遇到需要修改root VG则更繁琐。
我一直感觉HP的LVM功能比较有限,比如在vgcreate以后就无法再修改[Max PE per PV]、[Max LV]、[Max PV]等属性,以后扩充硬盘的时候动不动就碰到:VG的PV数达到限制,每PV的最大EXTENT值太小。。。等问题.
VxVM的功能丰富,不过要另掏money。
AIX在这方面就做的比较好,遇到上面提到的问题,简单的一条命令chvg -t x xxvg就能迅速解决,新手用smitty chvg也能迅速解决问题。
经过摸索发现,除了重建VG以外,还可以通过HP的一个内部保留工具-vgmodify来修改VG属性,如[Max PE per PV]、[Max LV]、[Max PV]等。
用vgdisplay -v可以看到你系统中这些属性的值。
该工具支持HP-UX 11.11,我这里暂时实验环境达不到要求,所以只能拜托这里的oldnetdog,yry6649324。。。和其他兄弟们帮忙测试了,有经验和心得的话请及时跟贴,我们一起来完善本贴,好让今后碰到类似问题的XDJM不要再走弯路。
修改VG毕竟有一定危险性,使用之前最好作个全备份。
本文以http://bbs.chinaunix.net/forum/viewtopic.php?t=623108中提到的问题为例:
"vgextend加一块50G的硬盘,系统提示Max PE per PV的值太小"
大致可参考如下过程(如有疏漏请及时指出):
首先用vgdisplay -v vg00先找出卷组中有哪些PV,例如是vg00中的PV是/dev/dsk/c0t0d0和/dev/dsk/c1t0d0,需要扩的PV是/dev/dsk/c3t1d0。
1)备份VG中的数据(可省略,最好加上以防不测),用vgcfgbackup备份一遍VG信息。
2)由于需要修改的是vg00,正常模式下无法deactive,所以需用维护模式进系统(hpux -lm)
3)vgmodify -e 20000 /dev/vg00 /dev/dsk/c0t0d0 /dev/dsk/c1t0d0(或参考后面的例子)
4)vgchange -a y vg00
5)vgextend /dev/vg00 /dev/dsk/c3t1d0(重启后vgextend也可以)
6)vgchange -a n vg00
7)重启系统
用vgcfgbackup再备份一遍VG信息。
注意:
× 在运行vgmodify之前用vgcfgbackup备份当前VG信息,之后再用vgcfgbackup作备份。
× 如果vgmodify为VGRA(VG保留区)抢去了部分PE,那么这些PE将不能再用作存放用户数据。
× vgmodify后面的PV列表需要正确书写!修改root VG时尤其需要确保输入完全正确!
× root VG的修改只能在维护模式中进行。
× vgmodify修改配置,需要指出其中所有的PV。
× 可引导PV限定了该盘上第一个EXTENT位于特定的块中。如果一个非引导盘在PV列表中被指定并且第一个EXTENT没有在这个块开始,下面vgmodify将退出,除非所有的EXTENT在该PV上都未被使用。
× 一个共享VG必须被在所有的系统中被deactive。
× vgmodify在VG激活时不能使改变生效。
语法如下:
/usr/sbin/vgmodify [-e MaxPhysicalExtents | -d DiskSize] [-p MaxPhysicalVolumes] [-l MaxLogicalVolumes] [-r] VolumeGroupName [pv_path] [pv_path] [.....]
-e MaxPhysicalExtents 每PV最大PE数量(1-65535)。
-d DiskSize 设置卷组中PV的最大容量,比如-d 400000, -d 500m or -d 12g(和-e选项类似,但比-e更直观)。
-l MaxLogicalVolumes VG中最大LV数量(1-255),如果磁盘空间足够,强烈建议设置为255。
-p MaxPhysicalVolumes 卷组中最大PV数量(1-255)。
-r 测试命令时用,加上该参数的话命令并不真正起作用,这个可以在VG激活时用。
其他几个例子:
vg03最大pv数量为20:
vgmodify -p 20 /dev/vg03
vg03最大pv数量为15,单个pv最大容量为20GB:
vgmodify -p 15 -d 20g /dev/vg03
vg03中每个pv的最大PE数量为5000:
vgmodify -e 5000 /dev/vg03 /dev/dsk/c5t0d4 /dev/dsk/c7t0d2 /dev/dsk/c3t0d6
演示使vg03中最大pv数量为50,每个pv的最大PE数为1000的命令,并不生效:
vgmodify -r -p 50 -e 1000 /dev/vg03 /dev/dsk/c7t0d3
说了这么多,没有工具都是纯属瞎扯。
下面就把我用请吃大餐为代价换来的工具和大家分享。
下载以后把这两个文件的.jpg扩展名去掉,用rar合并即可,觉得东西不错的话就支持一把!^_^ |
|