日期:2014-05-16  浏览次数:21237 次

不同磁阵合并容量创建的lvm分区,为什么每次开机都要执行 vgchange -ay vgOraData?
大家好:
    我们用的系统是 SUSE Linux Enterprise Server 10 x86_64,由于将一个旧磁盘阵列中的非LVM硬盘分区 /dev/cciss/c0d1p1格式化后,再加入到一个现在用新磁盘阵列中的硬盘LVM分区中,每次重启系统开机都提示 卷组 vgOraData不存在或错误 或提示 lv卷 /dev/vgOraData/lvOraData1 不存在或错误。
将新的磁盘阵列中的五块硬盘组合成的一块虚拟硬盘/dev/sda进行分区为LVM,操作如下:
fdisk /dev/sda
n
p
1
输入开始柱面,输入1:
结束柱面:+700G
t
8e
w
然后创建PV、VG(vgOraData和LV(lvOraData1)
pvcreate /dev/sda1
vgcreate –s 32m vgOraData /dev/sda1
vgchange –ay vgOraData
lvcreate –L 700G –n lvOraData1 vgOraData
mkreiserfs /dev/vgOraData/lvOraData1
将之前的 /u01 对应的非lvm文件系统 /dev/cciss/c0d1p1 配置为 lvm格式后,再添加入 lvOraData1 逻辑卷中:
pvcreate /dev/cciss/c0d1p1
vgextend vgOraData /dev/cciss/c0d1p1
lvextend –L +600多G /dev/vgOraData/lvOraData1
vi /etc/fstab
加入:
/dev/vgOraData/lvOraData1    /u01    reiserfs     acl,user_xattr,attrs    1  2
然后执行 mount /u01 命令。

-----
请问为什么每次重启系统后,都会提示卷组 vgOraData不存在或错误 或提示 lv卷 /dev/vgOraData/lvOraData1 不存在或错误?而且 ls /dev 中没有vgOraData卷组设备文件
必须要注释 /etc/fstab 中:
#/dev/vgOraData/lvOraData1    /u01    reiserfs     acl,user_xattr,attrs    1  2
这一行后,reboot系统,才能进入系统,之后还要执行 vgchange -ay vgOraData 激活卷组,然后再去掉 /etc/fstab 中
/dev/vgOraData/lvOraData1    /u01    reiserfs     acl,user_xattr,attrs    1  2
这一行的注释,再执行 mount /u01 才行。
每次重启后都要这样操作,很麻烦。
-----
请问这是什么原因导致的呢?有什么解决办法吗? 请问在 /etc/rc.local 文件中加入 vgchange -ay vgOraData 这一行,让开机自动激活卷组,这样可以解决吗?

待复,感谢!
lvm 磁阵

------解决方案--------------------
是不是开机自动激话VG的时候,还没加载完成磁阵啊??
检查一下,是不是磁盘加载失败了。。