12-09LVM管理详解(2020-06-07)

二、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

五、删除逻辑卷,卷组,PV

1、umount /mnt/vg1-mysql/

2、lvremove  /dev/vg1/mysql

3、vgremove vg1

4、pvremove /dev/sde

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。