天天看点

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

创建逻辑卷

  1. 创建pv
  2. /dev/vdb1
  3. 创建vg
  4. datav /dev/vdb1 #datav 是vg 的名字
  5. 创建lv
  6. -l 100%free -n data datav #data 是lvm 的名字
  7. 格式化lv

    mkfs.ext4 /dev/datav/data

  8. 挂载LV
  9. /dev/datav/data /mnt
LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

扩容逻辑卷方法之一

正常给LVM扩容,给磁盘增加空间或者新增磁盘,然后将分区做成pv ,然后添加到vg

1.创建新的pv

pvcreate /dev/vdb2

2.将PV加入vg

vgextend datav /dev/vdb2

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

此时lv 还是50GB

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

3.扩容lv

文档写的是分配多大

lvextend -L +500GB /dev/lvm_01/lv01           

本例中vg 增加了一个10GB的分区

应该执行 lvextend -L +10G /dev/datav/data

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

但是报错,提示没那么大的空间,只能使用LE (15358)来扩了

LE 是看vgdisplay 里面的 Total PE 的数量

lvextend -l 15358 /dev/datav/data   #15358 是vgdisplay 看到的Total PE /size           

注意:此处是小写的L

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

4.扩容lvm 的文件系统

resize2fs /dev/datav/data           
LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

扩容逻辑卷方法之二

上面是操作的LVM 扩容,正常扩容思路就是将增加的空间创建一个分区,将分区创建成PV,加入VG,扩展LV

但是在遇到一个场景,LVM在一个磁盘上,分区数量太多了,无法新建分区,此时怎么处理?

1.卸载正在使用的逻辑卷

umount /dev/datav/data           

2.取消lvm 的激活

vgchange -an datav    #datav 是vg 的名字           
LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

3.扩容磁盘最后一个分区

删除已有的vdb2 ,将扩容的磁盘大小都分配给vdb2

这部分操作参考linux 数据盘文件系统扩容部分,操作完可以看到整个磁盘都分配完了

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

4.扩容pv

pvresize /dev/vdb2           
LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

5.激活vg

vgchange -ay datav           

可以看到vg 虽然没有extend 但是 vg 的空间仍然增加了。

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

6.扩容lv

lvextend -L +40GB /dev/datav/data           
LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

挂载后之前数据仍然存在,但是文件系统大小没变

LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

7.resize 文件系统

resize2fs /dev/datav/data           
LVM扩容创建逻辑卷扩容逻辑卷方法之一扩容逻辑卷方法之二

继续阅读