准备工作:
我这里是在虚拟机上添加一块硬盘,分配20G,用gdisk分区工具分了4个分区,每个5G,当然,不想分区也可以直接添加几块硬盘也可以。和后面操作一样。
1.png 1.png
分区:
1.png
2.png
1.png
1、创建pv
3.png
2、创建vg卷组vg1
vgcreate -s 16M vg1 /dev/sdb{1,2} //-s指定块大小,默认为4M,卷组包含sdb1和sdb2共10G
1.png
3、创建逻辑卷lv1
lvcreate -L 8G -n lv1 vg1 //-L指定lv大小,-n指定lv名字
lvcreate -l 50%VG -n lv02 vg01 //总空间的50%
lvcreate -l 100%FREE -n lv03 vg01 //剩余空间的100%
1.png
4、创建逻辑卷lv的文件系统(若是centos6则需创建ext4格式),创建挂载点,并将逻辑卷挂载到挂载点。
mkfs.xfs /dev/vg1/lv1
mkdir /mnt/lv1
编辑fastab文件永久挂载
执行命令
mount -a
进行挂载2.png
5、扩展逻辑卷,vg卷组有剩余空间,可进行添加扩容。
lvextend -r -L +1G /dev/vg1/lv1
-r可以将逻辑卷和文件系统一起扩容,+1G表示在原来的基础上添加 n G,没有加号“+”表示扩容到 n G。
如果vg没有剩余空间,就需要添加pv到vg再进行扩容。
pvcreate /dev/sdb3
vgextend vg1 /dev/sdb3
lvextend -r -L 12G /dev/vg1/lv1
6、数据迁移
当发现系统中某块硬盘有问题后,需要及时把数据转移到新硬盘中。在转移数据时,不要求卸载文件系统,但建议在数据转移前进行备份,以防转移进程中意外导致数据丢失。
pvmove用来实现数据转移,根据数据量的多少,它可能要使用大量的时间,并可降低逻辑卷的性能,因此要在系统不太忙时操作。
备注:新硬盘容量一定在大于旧硬盘中的数据容量,并且新旧硬盘必须在同一个VG中,如下所示:将sdb1中的数据迁移
pvmove /dev/sdb1 /dev/sdb2 //指定迁移,若不想指定,省去目标盘
迁移完成之后拔掉数据盘sdb1,换一块盘加入vg1再添加到lv1即可。
网友评论