一、初步介绍
node
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。Linux用户安装Linux操做系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好以后就没法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件由于受上层文件系统的限制,也不能跨越多个分区来存放,因此也不能同时放到别的磁盘上。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的状况下能够方便地调整各个分区大小。linux
二、进一步介绍操做过程ide
2.一、使用lvm管理磁盘以前,准备工做(准备一块空硬盘进行演示须要)实际生产线上,应该以单个块硬盘为准,不建议在磁盘上分多个pv。尽可能保持单独硬盘大小一致)spa
对于硬盘分区怎么建立这里就不过多演示,以前的博客有,须要的同窗自行查找!我只把须要的命令指出操作系统
因为lvm是一个软件程序,因此在为LVM添加磁盘磁盘分区以前,须要把磁盘的格式修改成8e,也就是lvm格式。这样lvm程序才能管理。
3d
修改完以后,须要按W键保存退出。这里须要提醒下,若是是新添加的硬盘,第一次划分的时候,能够不需药同不磁盘列表,会自动读取。可是若是是屡次操做过的,建议操做不一样一下,避免出现问题,系统没法识别;orm
[root@node5 ~]# partx -a /dev/sdbhtm
这里还有一个须要提醒的,一块scsi硬盘最多在linux系统上支持15个分区,尽可能规划好blog
2.二、建立lvm中的物理卷(pv)图片
[root@node5 ~]# pvcreate /dev/sdb{1,2,3,5}——其中它包含了以前建立几个分区
建立的pv,我使用了比较偷懒的办法,一次把须要的pv所有建立完成了
能够经过使用pvscan或者pvdisplay命令查看建立pv的结果在这里查询结果略带使用一点点正则。
2.三、物理卷建立结束以后,接着去建立VG(卷组)
在这里建立的VG以VGtest为名字,而后还指定了PE块大小。这里同样偷懒建立哈~,
同样能够经过vgscan和vgdisplay命令查询其建立结果如何
2.四、VG建立结束以后,接下来进行lv的建立
对于lv的建立其实很简单,基本只须要指定经过-n指定其名字,-L指定须要lv的容量打下,而后指定在哪一个VG下建立便可。
建立完成以后,确认建立结果
三、建立结束以后,接下来去把已经建立好的lv格式化,挂载就可以正常使用,和正常磁盘没什么区别
3.一、格式化lv磁盘
3.二、格式化完成以后,挂载磁盘便可
3.三、检查文件系统是否可以正常使用
四、lvm的延伸部分一,准备工做,确认建立lv的空间大小
Lv和以前建立的大小无误。
4.一、若是建立的lv空间不够大,那么该咋办呢???
这里须要主要的一点是,当个想要要lv扩容的时候,注意下,-L 后面若是有+size组成那么,就说嘛在原来的基础上在加上多少空间,可是若是是size那就表示把原来的空间,扩展到如今的大小。在操做lv的时候仍是须要谨慎些。
4.二、扩容以后,去查看lv的大小的时候,会发现一个颇有意思的事情,扩展的空间没有被加上,这是为啥勒?
这里你是否是怀疑没扩容成功呢??其实否则确实已经扩容成功,能够去查看率确认。
究其缘由呢,是由于没有把扩容的部分没有同步,只须要同步一下便可
那你是否是怀疑,数据有没有被损坏??其实也没有
其实对于扩容来讲仍是很简单的,可是对于缩减来讲,那就须要特别的当心。若是一不当心操做错误,那可后果你懂的,不须要我说的!
4.3、对于缩减操做接下来须要特别注意些,这里再三强调,数据无价,损坏你懂的!
4.3.一、在缩减空间以前须要把存在磁盘上的数据,备份以防缩减致使数据丢失这里就不演示了
再三确认依据被卸载了。
4.3.二、在缩减以前还须要对其进行检测,看看磁盘是否存储问题,再三确认。
4.3.三、在对lv空间缩减的时候,其实是先把文件系统的空间大小缩写,而后再去缩写实际上的空间打下,若是次序颠倒,那就恭喜你,被损坏了。先进行文件系统空间缩减。
4.3.三、文件系统的空间缩减以后,接着去缩减lv空间大小
4.3.四、在缩减lv空间以后,建议在挂载以前仍是须要再次检查一下文件系统,是否有问题
4.3.五、检查没问题以后,挂载文件系统
4.3.六、挂载以后,确认空间大小极其是否数据完整
五、lvm的延伸二
若是VG的空间不足,那又该咋办呢??
5.一、首先须要添加一块pv
添加完成以后,能够经过pvscan确认建立成功
这里顺带把移除PV的操做也演示出来,其实很简单
5.二、接着去给VG扩容,很简单操做
建立完成以后,去看确认是否已经添加成功
在这里仍是须要提示下对已,缩减VG很简单的,操做如下的操做
六、移除lV到磁盘的过程
6.一、卸载以及挂载的文件系统,而后删除LV
6.二、接着去移除VG(vgremove VGtest )
6.三、最后再去移除pv便可
6.四、经过查看pvscan,确认是否已经删除完成