ChinaUnix首页 > 精华文章 > HP-UX > 正文

[精华] 为什么没有自动激活卷组?


http://www.chinaunix.net 作者:jazy  发表于:2003-08-19 23:12:19
发表评论】 【查看原文】 【HP-UX讨论区】【关闭

该贴从旧版转移过来,还望诸位高手不吝赐教。
让我百思不得其解的是,为什么没有自动激活卷组:以下为文件系统的一些信息:
strings /etc/lvmtab:

/dev/vg00
/dev/dsk/c1t2d0
/dev/vglock
/dev/dsk/c6t0d5
/dev/dsk/c9t0d5
/dev/vgdata2
/dev/dsk/c6t0d3
/dev/dsk/c6t0d4
/dev/dsk/c9t0d3
/dev/dsk/c9t0d4
/dev/vgdata1
/dev/dsk/c6t0d1
/dev/dsk/c6t0d2
/dev/dsk/c9t0d1
/dev/dsk/c9t0d2
/dev/vg01
/dev/dsk/c2t2d0


strings /etc/fstab

/dev/vg00/lvol3 / vxfs delaylog 0 1
/dev/vg00/lvol1 /stand hfs defaults 0 1
/dev/vg00/lvol4 /tmp vxfs delaylog 0 2
/dev/vg00/lvol5 /home vxfs delaylog 0 2
/dev/vg00/lvol6 /opt vxfs delaylog 0 2
/dev/vg00/lvol7 /usr vxfs delaylog 0 2
/dev/vg00/lvol8 /var vxfs delaylog 0 2
/dev/vg01/lvol1 /bkdata vxfs rw,suid,largefiles,delaylog,datainlog 0 2

通过上面的信息可以看出文件系统表和逻辑卷组表中已经有了我新建卷组和mount point 的信息,除了/dev/vg01/lvol1 /bkdata vxfs rw,suid,largefiles,delaylog,datainlog 0 2
有点怪以外,别的都正常!

但在重起时却没起来?谁能解释这个问题??谢谢了!!

另外我的卷组是通过sam创建的!!

会不会是
/dev/vg01/lvol1 /bkdata vxfs rw,suid,largefiles,delaylog,datainlog 0 2
这一句有问题啊,多了一些sam自动加的参数!



 jazy 回复于:2003-01-14 19:19:41

请斑竹帮我删掉一些重复的贴,不知道为什么这里居然没有主题唯一的判断!!


 wdbj 回复于:2003-01-14 20:30:54

/etc/lvmrc文件里可以设置哪些VG在引导时自动激活


 jazy 回复于:2003-01-15 14:25:11

/etc/lvmrc文件好像只有一个参数配置是否激活,但没有具体到哪些卷组自动激活阿,我记得当时hp的工程师该了那个参数AUTO_VG_ACTIVATE设为0了,目的好像是为了让mc/sg去管理激活功能!所以这个参数我目前不敢轻易改动!


 wdbj 回复于:2003-01-15 14:45:56

/etc/lvmrc里面的AUTO_VG_ACTIVATE设置为0,除了vg00外其他卷组都不被激活。
MC里通过MC管理的卷组都不需要自动激活,不通过MC的VG,可以通过设置
custom_vg_activation项来激活


 Janson-Chen 回复于:2003-01-16 10:22:43

custom_vg_activation
中可以写下你要自动激活的VG


 jazy 回复于:2003-01-16 20:55:11

我看了其中的说明:

#
#       Add customized volume group activation here.
#       A function is available that will synchronize all
#       volume groups in a list in parallel. It is
#       called parallel_vg_sync.
#
#       This routine is only executed if AUTO_VG_ACTIVATE
#       equals 0.
#

custom_vg_activation()
{
        # e.g. /sbin/vgchange -a y -s
        #      parallel_vg_sync "/dev/vg00 /dev/vg01"
        #      parallel_vg_sync "/dev/vg02 /dev/vg03"

        return 0
}


意思是说, AUTO_VG_ACTIVATE为0时可以通过custom_vg_activation来激活别的卷组吗?
但具体该怎么配呢,由于是生产系统不敢轻易尝试,希望诸位指点!


 wdbj 回复于:2003-01-17 09:31:00

就把那些类似
# parallel_vg_sync "/dev/vg00 /dev/vg01" 
的把#去掉,把vg01改成你的vg名字就好了


 jazy 回复于:2003-01-17 09:54:54

谢谢了!我的刚好就是vg01卷,意思就是说vg00和vg01卷并行激活吗?
如果我有过个卷组那么书写顺序是否有关系?


 wdbj 回复于:2003-01-17 12:01:55

vg00是特殊的卷组,不靠lvmrc文件来设置激活,就是说,即使你把AUTO_VG_ACTIVATE设置为0,也不设置任何自定义激活的卷组,VG00还是可以被激活,因为它实际上是在系统运行lvmrc之前就已经被激活了,不受该文件控制


 jazy 回复于:2003-01-17 12:17:20

ok!谢谢!!


 jazy 回复于:2003-01-24 14:30:24

具体配置为:
custom_vg_activation() 

# e.g. /sbin/vgchange -a y -s 
# parallel_vg_sync "/dev/vg00 /dev/vg01" 
# parallel_vg_sync "/dev/vg02 /dev/vg03" 

     /sbin/vgchange -a  y -s
     parallel_vg_sync "/dev/vg01"
     return 0
}


 zdygk 回复于:2003-08-19 23:12:19

不知道有没有验证?
我是设置/sbin/vgchange -a y  /dev/vg01 就可以了!
这个vg01是我要同步的。这个方式我经过了实施。
不知道楼上的有没有做过?经过了验证了么?

vgchange 的-s :
-s   Disable the synchronization of stale physical extents within the volume group specified by vg_name. This option is only effective when used with the -a y or -a e option.
可有可无的。
parallel_vg_sync 是干什么的?




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=296
转载请注明作者名及原文出处