赞
踩
目录
LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失。下面会根据LVM逻辑卷来实现LVM镜像功能。
以下操作方未予都是在虚拟机的环境下完成,自己可以根据自身实现要求,实现该实验。
给系统里添加4块物理硬盘,每块2G空间。
分别为:/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde
把据添加的4块硬盘,创建成物理卷,并将/dev/sdb、/dev/sdc、/dev/sdd添加到卷组中。
# pvcreate /dev/sdb
# pvcreate /dev/sdc
# pvcreate /dev/sdd
# pvcreate /dev/sde
# vgcreate vgtest /dev/sdb /dev/sdc /dev/sdd
vgtest:卷组名称,可以根据自己的实际要求命名。
# lvcreate -L +1G -m1 -n lvtest vgtest /dev/sdb /dev/sdc /dev/sdd
lvtest:逻辑卷名称,可以根据自己实际要求命名。
-m1:创建镜像卷参数。
1G:逻辑卷大小,可以根据情况设定大小。
# lvs -a -o +devices
[lvtest_mimage_0] vgtest iwi-aom--- 1.00g /dev/sdb(0)
[lvtest_mimage_1] vgtest iwi-aom--- 1.00g /dev/sdc(0)
[lvtest_mlog] vgtest lwi-aom--- 4.00m /dev/sdd(0)
从中可以看到/dev/sdb、/dev/sdc是互为镜像,/dev/sdd是一个日志记录功能。
# mkfs.ext3 /dev/vgtest/lvtest
# mkdir -pv /test
# mount /dev/vgtest/lvtest /test
# echo "lvm mirror test" > /test/abc
该操作是为了记镜像卷中一个硬盘损坏,再给该逻辑卷中,添加新的磁盘,会不会把数据进行自动恢复。
# dd if=/dev/zero of=/dev/sdc count=10 bs=10M
# lvs -a -o +devices
[lvtest_mimage_0] vgtest iwi-aom--- 1.00g /dev/sdb(0)
[lvtest_mimage_1] vgtest iwi-aom--- 1.00g unknowndevice(0)
[lvtest_mlog] vgtest lwi-aom--- 4.00m /dev/sdd(0)
可以看出/dev/sdc已经损坏,无法正常写入数据。
# vgreduce --removemissing --force vgtest
# vgextend vgtest /dev/sde
# lvconvert -m1 /dev/vgtest/lvtest /dev/sdb /dev/sdd /dev/sde
# lvs -a -o +devices
[lvtest_mimage_0] vgtest iwi-aom--- 1.00g /dev/sdb(0)
[lvtest_mimage_1] vgtest iwi-aom--- 1.00g /dev/sde(0)
[lvtest_mlog] vgtest lwi-aom--- 4.00m / dev/sdd(0)
新加到卷组中的/dev/sde已经正常工作。
# cat /test/abc -----查看是否和以前的数据一样
从这里看到数据已经正常恢复,并可以查看到。
# echo "abcd" >>/test/abc -----看是否可以再次写入数据正常
数据也可以正常写入到之前创建的文件中了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。