Centos中LVM常见操作

注:xfs系统仅支持扩容不支持缩容

lvm中pv,vg,lv的关系示意图

Centos中LVM常见操作

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

以上内容部分参考鸟哥私房菜

© 版权声明

相关文章

2 条评论

  • 头像
    罗马 读者

    正好这两天在学习lvm

    无记录
    回复
  • 头像
    IT精英带你养基 投稿者

    希望文章能给你帮助,详细阔以去看看鸟哥私房菜

    无记录
    回复