分类: LINUX
2010-04-21 11:09:43
实验阶段
1、 发现卷组中一块磁盘有问题
首先准备一块盘或者分区用于替换有问题的磁盘,这里我们命名为sdb4,坏盘为sda4
将sdb4这块盘先进行初始化,并加入到sda4所在的卷组中
a) pvcreate /dev/sdb4
b) vgextend test /dev/sdb4
拷贝sda4上的数据到sdb4
a) pvmove /dev/sda4 /dev/sdb4
/dev/sdb: Moved: 100.0% 拷贝成功
No data to move for test 表示这块盘上没有数据需要拷贝
移除有问题的磁盘
a) vgreduce test /dev/sda4
b) pvremove /dev/sda4
首先UMOUNT掉所有挂载的文件系统
避免任何可能对它的操作,将卷组设为非活动状态
a) vgchange –an test
从系统中删除卷组,防止系统对卷组的访问
a) vgexport test
关闭服务器,将磁盘转移到新服务器上
在新服务器上查看卷组信息
a) pvscan
现在恢复卷组信息,同时激活该卷组
a) vgimport test
b) vgchang –ay test
3、 创建快照
创建快照卷时,要创建快照的逻辑卷所在的卷组必须有足够的空间来创造快照卷;
必须有足够的空间存放所有在本snapshot卷生存期间改变的数据,一般最大要求是原卷组的1.1倍。如空间不够,snapshot卷将不能使用;
a) lvcreate –L1000M –s –nsnap /dev/test/lv1
Logical volume "snap" created 表示创建成功
挂载使用,即可进行备份
a) mount /dev/test/snap /mnt
备份完毕后,卸载该卷
a) lvremove –f /dev/test/snap
4、 分割卷组
这种情况是:需要在系统中加入新的卷组,但没有其它可用新硬盘,而已有的卷组中还有大量空间可用。如向系统加入一个"test2"卷组。
观察磁盘使用情况
a) pvscan
决定将/dev/sde和/dev/sdf放入到新卷组中,首先将这两块磁盘上的数据进行转移
a) pvmove /dev/sde /dev/sdc5
b) pvmove /dev/sdf /dev/sdd
创建新卷组
a) vgsplit test test2 /dev/sde
当这个卷组中存在逻辑卷,迁移出第二块盘的时候,会出现如下错误:
Logical volumes in "test" must be inactive
这个时候我对这个卷进行了状态改变,改成非激活状态
vgchange –an test
b) vgsplit test test2 /dev/sdf
执行成功;
思考,改变卷状态,会引起业务的问题。将第二块盘改成下来模式
a) vgreduce test /dev/sdf
b) vgextend test2 /dev/sdf