> CentOS > CentOS入门 >

centos7下修改分区大小(LVM)

LVM全名是Logical Volume Manage,中文叫做逻辑卷管理器;在操作LVM之前首先要理解几个跟LVM有关的概念:PV、PE、VG、LV。

PV:一般是指整个物理磁盘或是物理磁盘上的某个分区,标识符带有8e的就是PV。

VG:VG跟RAID0差不多,RAID0是将多个磁盘看成是一个大的磁盘,而VG则是将多个PV组合成一个大的磁盘。

LV:如果你在安装centos的时候让centos自动为你使用LVM创建分区的话他会自动为你创建swap、root、home分区,而这些就是LV。

PE:是物理卷中可用于分配的最小存储单元,LV就是由多个PE组成的,我们平时调整分区大小的时候就是将某个LV中的某个PE重新分配给另一个LV。这个PE有点像文件系统中的block。看下图(借用一张鸟哥的图):

PE与VG的相关性

在借一张:

LVM各组件的实现流程

下面说说今天要做的事情:

我的机器上面有三块磁盘,一块320G的组RAID0做系统盘,两个1T的组RAID1用来存放数据(比如:MySQL的数据目录,web,以及nas共享目录)。

现在我已经对系统盘使用LVM做了分区,接下来要做的就是对RAID1分区了。RAID1准备分三个区:

mysql:专门用来做mysql数据库的data目录(20G)

web:用来做网站的根目录(100G),除了数据库以外所有跟网站有关的数据全部放在这个目录中。

shared:nas用的跟目录。

这些所有的分区都将整合进一个新的名叫data的VG中。

第一步:对RAID1进行分区:

这是分区后的图片:

注意:在创建分区的时候记得同时将Id修改一下。

第二步:创建PV

跟PV有关的命令:

pvcreate:将物理分区新建成为PV;

pvscan:查询目前系统中具有PV的磁盘;

pvdisplay:显示目前系统上的PV状态;

pvremove:将PV属性删除,让该分区不具有PV属性;

先看一下我的系统上已经具有PV属性的分区:

接下来就是创建新的具有PV属性的分区了:

 

第三步:增加VG

与VG相关的命令有:

vgcreate:新建VG

vgscan:查看现存的VG

vgdisplay:显示VG状态

vgextend:在VG内增加额外的PV

vgreduce:在VG内删除PV;

vgchange:设置VG是否启动(active);

vgremove:删除一个VG;

查看现有VG:

创建名为data的VG:

第四步:创建LV(分区):

与LV相关的命令:

lvcreate:新建LV;

lvscan:查看现有LV;

lvdisplay:显示LV状态;

lvextend:在LV里增加容量;

lvreduce:减少LV容量;

lvremove:删除一个LV;

lvresize:对LV进行容量大小调整;

在data(VG)中创建名为mysql的LV:

第五步:格式化并挂在LV:

格式化:

挂载:

开机挂载:

 




(责任编辑:IT)