Chinaunix首页 | 论坛 | 博客
  • 博客访问: 279796
  • 博文数量: 107
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 74
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-18 09:57
文章分类

全部博文(107)

文章存档

2023年(2)

2021年(1)

2017年(1)

2015年(4)

2014年(9)

2013年(4)

2012年(14)

2011年(49)

2010年(23)

分类:

2011-02-08 00:37:07

 
1、查看/etc/lvmrc并将“AUTO_VG_ACTIVATE=1”更改成“AUTO_VG_ACTIVATE=0”。
2、查看/etc/lvmrc并找到如下函数块:
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/vg02
        return 0
}
照我的例子写就可以。系统加载内核后,开始执行init。如下图:
 
/etc/lvmrc 是由 /sbin/bcheckrc 调用/sbin/lvmrc来处理的,/sbin/lvmrc会处理${AUTO_VG_ACTIVATE}变量。/sbin/bcheckrc写在inittab中,由init调用。
 
这样做系统启动时就可以激活/dev/vg02了。
 
但系统卷vg00不是在这儿激活的。因为即使这儿不写vg00,vg00也照样会被激活。经测试,vg00时由ioinit调用/sbin/ioinitrc来激活的。如果vg00由问题,不能激活,ioinit会报错。
 
当然,如果将"/sbin/vgchange -a y /dev/vg02" 写入/sbin/ioinitrc文件开头,我写在了BOOT_AUTH() {...}函数下面,vg02照样可以被激活。
 
另外,如果/dev/vg00因故需要在系统启动时反激活或激活,也可以写在/sbin/ioinitrc文件开头。
 
这种需求少有,遇到时要记住我的提示。
 
 
 
 
 
 
 
 
 
 
 
 
阅读(2973) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~