四时宝库

程序员的知识宝库

Linux 下使用LVM对磁盘扩容(lvm扩展磁盘)

前言:

VM是逻辑盘卷管理,LVM是建立在硬盘和分区之上的一个逻辑层,LVM的组件包含PV、VG、LV)

PV:物理卷,通常将某个新的分区或磁盘

VG:卷组,由一个或多个 PV组成

LV:逻辑卷,逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间

本次演示,适用虚拟机进行:

进行系统,尝试输入lvm,确认系统是否安装了lvm组件,如果没有请尝试使用yum安装

yum install lvm*

现有的分区状态如下



/hotme只有2GB,我们计划扩展到4GB

准备,对现有的虚拟机添加1个至少2GB的新磁盘用于扩容,大小随意,但是如果要扩容2GB,肯定是不能低于2GB,可以大。



添加新磁盘后,尝试使用partprobe 刷新,如果还是找不到新的磁盘,就重启系统吧。

使用fdisk -l 查看新的磁盘是否被系统识别


对新磁盘分区

fdisk /dev/sdb


输入 n 新建一个分区


新磁盘,选择 p 主分区,并输入主分区,主分区只能有4个,一般默认即可



查看新建的分区,输入p


更改现有分区类型为LVM, 按t 后输入代码8e


在查看分区类型,变成了Linux LVM


按w 保存,退出。

建立PV

pvcreate /dev/sdb1,如果有多个分区,执行多次。

如果建立新的VG,命令格式如下,由于安装系统的时候已经有vg,可以扩展现有的VG。

vgcreate /dev/sdb1

现有的VG查看,vgdisplay


用pv扩展现有的VG,现有的VG名称是:centos

扩展命令 : vgextend centos /dev/sdb1


扩展成功后在看现有的vg


VG SIZE大小发生变化。

我们要扩展/home分区,查下所在的逻辑卷信息

lvdisplay


现在是2GB,准备扩容到5GB

命令:lvextend -L +3GB /dev/centos/home 如果没有+ 表示扩容到3GB


扩容已经完成,但是实际上没有生效,还需要让他生效。

resize2fs /dev/centos/home


完成后查看分区,大小已经扩容了


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接