注:xfs系统仅支持扩容不支持缩容
lvm中pv,vg,lv的关系示意图

pv(physical volume)依据磁盘创建的物理存储卷组,创建的示例命令如下所示,其中/dev/sdb2为示例磁盘分区的名字。
pvcreate /dev/sdb2
vg(volume group)vg是整合了多个pv所组成的大磁盘,32位系统最大容量位256G,而在64位的系统中这个限制不存在了。vg的创建命令为
vgcreate [-s N[mgt]] VG名名称称 PV名名称
-s 指定PE大小,默认为4M
vgcreate -s 16M test /dev/sdb2
lv(logical volume)逻辑卷,实际使用中vg将被分为成lv来使用,lv创建命令为:
lvcreate [-L N[mgt]] [-n LV名名称称] VG名名称称
选项与参数:
-L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE, 因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容量。
-l :后面可以接 PE 的“个数”,而不是数量。若要这么做,得要自行计算 PE 数。
-n :后面接的就是 LV 的名称啦!
lvcreate -L 3G -n test test
lvm使用过程示例
创建磁盘分区
fdisk
创建pv
pvcreate /dev/sda3
创建vg
vgcreate home_extend /dev/sda3
创建lv
lvcreate -L 490G -n home_extend home_extend
查看lv是否创建成功
lvs
格式化分区
mkfs.ext4 /dev/home_extend/home_extend
挂载分区
mount /dev/mapper/home_extend-home_extend /home
lsblk
lv扩容过程
确认vg是否有空间扩容
vgs
如果有则直接使用lvextended扩容
lvextended -L +size lv_name
否则先扩容vg后在扩容lv
vgextend vg_naem disk_name
查看lv大小
lvs
修改文件系统层面大小
resize2fs lv_name(ext系统)
xfs_growfs lv_name(xfs系统)
验证是否扩容成功
df -h
以上内容部分参考鸟哥私房菜



正好这两天在学习lvm
希望文章能给你帮助,详细阔以去看看鸟哥私房菜