LVM发展的须要linux
当你在使用linux系统时,为了知足当时的工做须要你装了一个100G的磁盘,可是你发现随着公司的发展,和须要储存数据的空间的增大,你会不会从新买些磁盘给装到机器上去呢?每装一次从新分配一次磁盘,就复制一次数据,那这样对于工做的你,是否是很是的麻烦?若是咱们用LVM就能解决这类的磁盘管理问题。
ide
LVM简介spa
LVM(logical volume manager)直白的翻译就是:逻辑滚动条管理员,也就是指逻辑卷管理。它是Linux环境下对磁盘分区进行管理的一种机制,LVM是创建在硬盘和分区之上的一个逻辑层,来提升磁盘分区管理的灵活性。LVM是在磁盘分区与文件系统之间增长的一层逻辑层,LVM能让下层的各个磁盘分区被文件系统看作为一个总体的大磁盘,供文件系统使用。翻译
LVM的主要内容有如下几个方面的知识,htm
PV (Physical Volume)实体滚动条blog
PV 是LVM最基本的物理组成部分,利用fdisk命令把实际的partition转化成8e的系统格式,而后利用指令pvcreate把partition变成可以利用的physical volume。
图片
PE (Physical Extend)实体延伸区块rem
PE是LVM最小的存储单位,通常为4MB大小,它是构成VG的基本单位,PE对于VG来讲就如block对于分区来说,它是存储数据的单元。而pe的大小并非固定的,而是能够变化的,因此pe决定了LVM的灵活性,即能扩增,也能缩减。
get
VG (Volume Group)滚动条群组it
VG,说的简单些就如咱们使用的磁盘,是能够进行分区的,对于LVM上面的文件系统而言,VG就是一个大磁盘。文件系统时看不到LVM下面的组成部分的,它只管使用,而LVM则负责管理下面的组成储存块。
LV (Logical Volume)逻辑滚动条
LV就是VG切成的相似于分区的东西啦,咱们能够用格式化,挂载使用啦,可是LV是VG切割成的,而VG又是有数量众多的PE组成,因此LV的大小取决于LV所包含的PE的数量的多少。(图片出自鸟哥私房菜(3版)
LVM具体的工做机制以下图(图用word画的有点粗糙)
如上图:从基层开始,把partition,转化为上层的PV,利用PV集合成VG,再把VG分隔成LV,最终挂载与使用。
其中的过程:
第一步:利用fdisk建立分区的系统格式,如:
(咱们能够看到后面的system是linux,这是不能用作LVM的,须要转化为8e Linux LVM格式,如hda6,7,8)
第二步,利用pvcreate /dev/hda{6,7,8,9},这就成功建立成PV啦
第三步,利用PV建立VG,且指定PE大小为16MB,而且用vgscan查看建立结果。
第四步,就剩下分隔VG成为LV啦,关于LV这块有如下命令须要用到,
如:lvcreate lvscan lvdisplay等。
LVM的突出特色就是可扩大容量和缩减容量,这就决定了LVM的灵活性管理。
扩大逻辑卷的容量命令为:lvextend ,
咱们建立一个 /dev/hda10,而后把hda10扩展到已经建立的逻辑卷上。
相反,减小容量就用到 lvresize - 。
整个LVM操做中用到的一些命令以下:
建立分区时,fdisk, 设置8e 系统格式,
而后让内核重读新建立的partitiong,kpartx -af device
partx -a
建立PV时,pvcreate , pvscan ,pvdisplay
建立VG时,vgcreate, vgscan, vgdisplay
LV阶段时,lvcreate, lvscan lvdisplay lvextend lvreduce lvremove
最后要给逻辑卷建立一个FileSystem,mkfs
挂载时,要用到命令mount,unmount