linux下磁盘管理机制--LVM
当我们用传统分区方法使用磁盘时,当出现分区大小不够用的时候,通常只能添加添加一个更大的磁盘,重新创建分区来扩展空间。但是,这样只能是将原来的磁盘下线,换上新的磁盘,在将原始数据写入,在实际的生产过程中是不允许的。此时就需要使用逻辑卷LVM这种磁盘分区管理了。
逻辑卷是将硬盘空间重新“分割”成大小相等的块(PE)组成的PV放到一个容器(VG)中,当需要可以随时向这个容器中取出这样的块,来实现动态调整磁盘空间大小。当然新添加的块不会改变原来的文件系统,而且原磁盘也不用下线。
下面说明逻辑卷的基本组成部分和各部分之间的关系:
PE(physical extend):物理扩展
PV(physical volume):物理卷
VG(volume group):卷组
LV(logical volume):逻辑卷
下图说明了PE,PV,VG,LV之间的关系。LVM的基本单位是PE,PV是将每隔磁盘(分区)格式化成大小相等的PE,VG的作用是经PV格式化号的PE全部集合到一起,相当于一个容器。LV在需要的时候,可以随时向这个容器(VG)中区取PE,实现动态扩容。
一、LVM的创建
由前面的知识我们可以得到,创建一个LVM设备,首先需要创建PV,VG,然后才能创建LV。
前提条件:
准备好要做LVM的磁盘,我们这在里以分区代替。
做好这一步后,就可进行PV的创建了,使用 pvcreate device...就可以实现。创建好PV后可以使用pvs或者pvdisplay来查看创建好的PV。
下一步就是创建VG了,使用命令 vgcreate -s PE_SIZE VG_NAME DEVICE...。创建好VG后可以使用vgs或者vgdisplay来查看相关信息。
最后一步就是创建LV,使用lvcreate [options]... VG_NAME来创建,同样可以采用lvs,lvdisplay来查看相关的信息。
创建好逻辑卷后,我们就可以格式化,挂载使用了。格式化和挂载这里不再详述。
这样我们就可以使用逻辑卷了。当然,这和我们的普通磁盘分区没有啥区别。那就的看以下的内容了。
二、逻辑卷的在线扩展
扩展可以在线执行,不需要卸载逻辑卷,但是的保证VG中有足够的空间,如果不够的话需要扩展。
在VG有足够的空间下:
扩展LV时,首先扩展物理边界,其次在扩展逻辑边界(文件系统)。
扩展物理边界,使用命令lvextend [options] lV_DEVICE。
下面就是扩展逻辑边界了,使用 resize2fs LV_DEVICE。
至此在线扩容就完成了,在扩容的过程中一直在线。
在VG空间不够情况下:
此时首先要扩容VG,然后才能扩展LV。但是要想扩展LV首先得添加磁盘分区,如下:
然后就可扩展VG了。使用vgextend VG_NAME DEVICE
此时,我们就可以看到VG扩展成功了,此时就可以进行LV的扩展了。
三、逻辑卷的缩减
此操作是一个危险的动作,在操作时需要谨慎。一旦数据丢失就找不回了。
LV的缩减过程:先缩减逻辑分区,在缩减物理分区。
缩减物理分区,此时磁盘要卸载,而且要确定好缩减后的分区大小,以免数据丢失。
缩减物理分区,使用lvreduce -L SIZE LV_DEVICE
之后,挂载就可以使用了。
至此,缩减工作完成。
三、LVM的快照(snapshat)
LVM的快照是LV的在过去某一时间点上的备份。LVM快照是临时保留所更改的逻辑卷的原始数据的逻辑卷。快照提供原始卷的静态视图,从而能够以一致状态备份其数据。
1. 快照卷大小只需足以存储在它存在期间更改的数据即可。
2. 如果数据更改量大于快照存储容量,则快照将自动变为不可用。(原始卷原封不动,仍然需要从卷组中手动解除挂载和删除不可用的快照。)
快照的创建和使用:
快照创建完成后可以直接使用,不需要格式化。
本文出自 “逆水寒” 博客,请务必保留此出处http://guoting.blog.51cto.com/8886857/1438184
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。