创建逻辑卷
1. 创建pv
pvcreate /dev/vdb1
2.创建vg
vgcreate datav /dev/vdb1 #datav 是vg 的名字
3.创建lv
lvcreate -l100%free -n data datav #data 是lvm 的名字
4.格式化lv
mkfs.ext4 /dev/datav/data
5. 挂载LV
mount /dev/datav/data /mnt
扩容逻辑卷方法之一
正常给LVM扩容,给磁盘增加空间或者新增磁盘,然后将新增部分创建分区(vdb2)做成pv ,然后添加到vg
1. 创建新的pv
pvcreate /dev/vdb2
2.将PV加入vg
vgextend 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 -l15358 /dev/datav/data #15358 是vgdisplay 看到的free PE /size
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
此处遇到过一次不生效的情况,重启机器后才执行成功了,kpartx 可能没有那么好用。
5.激活vg
vgchange -ay datav
可以看到vg 虽然没有extend 但是 vg 的空间仍然增加了。
6.扩容lv
lvextend -L+40GB /dev/datav/data
挂载后之前数据仍然存在,但是文件系统大小没变
7.resize 文件系统
resize2fs /dev/datav/data