二、lv逻辑卷扩容
1、vgdisplay命令查看,发现还有lv还有5.99G的空余空间,使用命令扩容:lvextend -l +100%free /dev/vg0/mysql。如下图:
1
2、使用命令pvdisplay查看,就可以发现剩下的所有物理卷空余都使用光了,为0。如下图:
2
3、使用命令lvdisplay查看,逻辑卷大小增加了,为13.99G。如下图:
3
4、上图逻辑卷大小增加了,但是通过命令df -hT查看,发现逻辑卷大小没有增加。以为新增加的5.99G的空间没有进行格式化,也就是没有文件系统导致的。如下图:
4
5、使用命令xfs_growfs /mnt/mysql,将新增的5.99G逻辑卷空间和现有的逻辑卷的文件系统做同步。如下图:
5
6、使用df -T 查看,逻辑卷扩容成功。如下图:
6
三、vg(卷组)扩容
1、vgdisplay查看现有的vg0卷组,发现卷组里目前只有两个成员。如下图:
1
2、使用vgextend vg0 /dev/sdc,将sdc添加至vg0组。如下图:
2
3、使用pvs命令查看,发现sdc已添加至vg0组内。如下图:
3
4、使用命名 lvcreate -n binlog -L 10G vg0,在vg0卷组里创建新的4G的逻辑卷,命名为binlog。如下图:
4
5、使用命令mkfs.ext4 /dev/vg0/binlog 创建ext4文件系统。创建/mnt/binlog目录并进行挂载。如下图:
5
6、使用命令df -hT 查看挂载信息。发现vg0-binlog已成功挂载。如下图:
6
7、使用命令lvextent -l +1000 /dev/vg0/binlog ,给binlog逻辑卷扩容。增加1000个PE单元。如下图:
7
8、使用命令resize2fs /dev/binlog 给ext4文件系统进行同步,将新增逻辑卷空间文件系统同步到现有的逻辑卷文件系统。如下图:
8
9、使用命令df 查看文件系统是否同步成功。如下图:
9
10、逻辑卷扩容,一条命令直接可以将新增文件系统和现有文件系统进行同步。xfs文件系统和ext4文件系统都是用。如下图:
xfs文件系统
ext4文件系统
三、缩减lv(逻辑卷)。注意:缩减只能缩减ext系列的文件系统。xfs无法缩减。如下图:
五、跨主机迁移卷组
1 在旧系统中, umount所有卷组上的逻辑卷
2 禁用卷组
vgchange –a n vg0
lvdisplay
3 导出卷组
vgexport vg0
pvscan
vgdisplay
拆下旧硬盘
在目标计算机上
4 在新系统中安装旧硬盘, 并导入卷组: vgimport vg0
5 vgchange –ay vg0 启用
6 mount所有卷组上的逻辑卷
六、拆除pv对应的磁盘。
1、pvmove /dev/sdd
2、vgreduce vg0 /dev/sdd
3、pvremove /dev/sdd
实验:将快要损坏的磁盘pv空间迁移到所在的vg组里,前提是保证所在vg组剩余的pv空间足够大,然后拆除将要损坏的磁盘。
1、先增加一块sdb3分区,这里分的是5G。如下图:
1
2、使用命令partprobe扫一下,将分区信息加载到内存,这样使用lsblk才能看的见。如下图:
2
3、创建sdb3位pv(物理卷)。如下图:
3
4、将sdb3加入到vg0卷组,vgdisplay发现vg空间增加了5G,位38.98G。如下图:
4
5、上图显示的vg剩余空间为3338个PE,13.04G,剩余空间够了,下图就可以搬家了。如下图:
5
6、搬完家后使用pvdisplay命令查看,发现sdd上的空间没有人在使用,而上面新增加的sdb3空间已经全部使用完了。所有将要损坏的sdd磁盘可以拆除了。如下图:
6
7、使用命令vgreduce vg0 /dev/sdd 将sdd从vg0组里删除。如下图:
7
8、使用命令pvremove /dev/sdd 删除物理卷。删除后,使用命令blkid查看,就找不到sdd和对应的标签了。如下图:
8