创建逻辑卷
- 创建pv
- /dev/vdb1
- 创建vg
- datav /dev/vdb1 #datav 是vg 的名字
- 创建lv
- -l 100%free -n data datav #data 是lvm 的名字
- 格式化lv
mkfs.ext4 /dev/datav/data - 挂载LV
- /dev/datav/data /mnt
扩容逻辑卷方法之一
正常给LVM扩容,给磁盘增加空间或者新增磁盘,然后将分区做成pv ,然后添加到vg
1.创建新的pvpvcreate /dev/vdb2
2.将PV加入vgvgextend datav /dev/vdb2
此时lv 还是50GB
3.扩容lv
文档写的是分配多大
lvextend -L +500GB /dev/lvm_01/lv01
本例中vg 增加了一个10GB的分区
应该执行 lvextend -L +10G /dev/datav/data
但是报错,提示没那么大的空间,只能使用LE (15358)来扩了
LE 是看vgdisplay 里面的 Total PE 的数量
lvextend -l 15358 /dev/datav/data #15358 是vgdisplay 看到的Total PE /size
注意:此处是小写的L
4.扩容lvm 的文件系统
resize2fs /dev/datav/data
扩容逻辑卷方法之二
上面是操作的LVM 扩容,正常扩容思路就是将增加的空间创建一个分区,将分区创建成PV,加入VG,扩展LV
但是在遇到一个场景,LVM在一个磁盘上,分区数量太多了,无法新建分区,此时怎么处理?
1.卸载正在使用的逻辑卷
umount /dev/datav/data
2.取消lvm 的激活
vgchange -an datav #datav 是vg 的名字
3.扩容磁盘最后一个分区
删除已有的vdb2 ,将扩容的磁盘大小都分配给vdb2
这部分操作参考linux 数据盘文件系统扩容部分,操作完可以看到整个磁盘都分配完了
4.扩容pv
pvresize /dev/vdb2
5.激活vg
vgchange -ay datav
可以看到vg 虽然没有extend 但是 vg 的空间仍然增加了。
6.扩容lv
lvextend -L +40GB /dev/datav/data
挂载后之前数据仍然存在,但是文件系统大小没变
7.resize 文件系统
resize2fs /dev/datav/data