分类:
2009-08-10 11:12:00
今天做了个测试.详情如下:
要求: 1.新建一个vg和lv,
2.并镜像该lv,
3.使用vgexport生成map文件,
4.拆除lv镜像,
5.vgimport该vg原来的map文件,
6.看lv镜像是否存在.
现状: 1.使用/dev/rdsk/c6t5d6和/dev/rdsk/c6t5d7
2.生成vg09
3.生成/dev/vg09/lvtest
结论: 1.由于vg的map文件中只有vgid和lv名字,并不含有lv镜像的信息,所以,无法恢复原来镜像状态.
2.而且,因为map文件中也不含有pv信息,所以,如果将pv删除后,再import该vg,也无法恢复该vg中,被删除 pv的信息.
步骤:
1.生成pv
pvcreate -f /dev/rdsk/c6t5d6
pvcreate -f /dev/rdsk/c6t5d7
2.scvg
mkdir /dev/vg09
mknod /dev/vg09/group c 64 0x090000
vgcreate -p 64 -s 16 -e 30000 vg09 /dev/dsk/c6t5d6
3.生成lv
lvcreate -L 1024 -n lvtest /dev/vg09
lvchange -r N /dev/vg09/lvtest
4.镜像lv
vgextend /dev/vg09 /dev/dsk/c6t5d7
lvextend -m 1 /dev/vg09/lvtest /dev/dsk/c6t5d7
5.生成map文件
vgexport -s -p -m /tmp/vg09_090810 /dev/vg09
6.拆除lv镜像
lvreduce -m 0 /dev/vg09/lvtest /dev/dsk/c6t5d7
7.vgimport并检查结果
vgchange -a n vg09
vgexport /dev/vg09
mkdir /dev/vg09
mknod /dev/vg09/group c 64 0x090000
vgimport -s -m /tmp/vg09_090810 /dev/vg09