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:
格式化:
挂载:
开机挂载:
新闻热点
疑难解答