LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,它最大的特点就是提高磁盘分区管理的灵活性。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的辉县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
LVM的实现原理:
1、将Linux中的物理磁盘和分区通过命令合成一个物理卷(容量大小可以不一样,磁盘可以直接混合分区使用)。
2、将物理卷创建成卷组
3、将卷组分割一些出来组成逻辑卷(逻辑卷的大小是分配卷组时的PE的整倍数)
实验(基于centos7):
实验一:创建LVM
1、我们先创建三个分区,并修改他们的分区类型为Linux LVM
2、创建PV并查看(查看PV状态可用pvdisplay或pvs)
(注:此处警告是因为我拿的是一个做过的磁盘来做的,直接覆盖就行,你们拿干净的磁盘做这个不会出现这个警告)
3、创建创建卷组vg0,并设置PE大小为16M,并查看vg0的详细信息
4、创建逻辑卷lv0,并使用全部的卷组空间
5、给逻辑卷创建文件系统,并创建挂载点将它挂上去,就可以像使用普通分区一样使用它
6、随便创建文件使用
实验二:拓展LVM
逻辑卷使用起来非常灵活,当使用空间不够的时候,我们可以通过增加物理卷,直接扩大卷组的大小,直接给逻辑增加可使用空间。
1、创建一个新的PV,用pvdisplay可以看到现在有三个pv,/dev/sdb3是没有使用的。
2、用vgextend命令来把pv /dev/sdb3加入到卷组vg0中间去并查看,这里的卷组已经增加了10G。
3、用lvextend命令来增加逻辑卷的大小,用的是vg0的全部可用空间
4、对逻辑卷使用resize2fs,把新加的部分的文件系统格式与之前的统一一下,方便使用。
使用lsblk命令可以看到,我们的逻辑卷已经增加了10G.
实验三:缩减逻辑卷
1、取消挂载,并检查逻辑卷。我这里是因为我在检查的时候执行的命令少了一个选项,导致报错,重新加上即可。
2、先缩减空间大小,缩减到20G
3、再缩逻辑卷的磁盘空间大小,也是缩小到20G.然后重新挂载上去,查看逻辑卷的大小已经被缩小到20G
实验四:移除(当磁盘坏了或其他什么原因导致这个需要更换的时候就需要移除pv)
1、在移除之前,让我们先看一下pv的详细信息,看一下需要被的移除的磁盘的信息移动到其他的磁盘的大小容量够不够
2、移除的时候先把要移除的磁盘的信息用pvmove移动到别的磁盘(不用指明移动到那儿,它会自己找位置)
然后把分区从卷组vg0里面移出来
最后把分区从物理卷移出去,就可以把这块磁盘拔出来。
实验五:跨主机迁移逻辑卷
1、先看一下逻辑卷的详细信息,为了防止迁移到别的机器上命令一样,这里简单改一下名字为newvg0
2、在源主机上
(1)、取消挂载
(2)、禁用卷组
(3)、导出卷组
3、将卷组对应的pv拆下来插入新的目标主机。
4、在目标主机上
(1)、扫描主机上有哪些pv
(2)、导入新的卷组
(3)、激活卷组
(4)、创建一个新的挂载点,将它使用起来