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扩容

上一篇:windows 2019 无UI版的常见问题


下一篇:iOS 各版本中的新特性(What's New in iOS)- 目录翻译完成