LVM逻辑卷管理技术

1. LVM原理

raid磁盘阵列技术,提高硬盘的读写效率,以及数据的安全
raid缺点:
(1)当你配置好了raid磁盘阵列组,容量的大小,以及是限定了,如果你存储的业务非常多,磁盘容量不够用的问题就会出现,你想要扩容磁盘的空间,就会非常痛苦,麻烦
(2)不同的磁盘分区,相对都是独立的,没有任何的联系,可能空间利用率很低
(3) 如果一个分区满了,默认磁盘管理是无法直接扩容的,只能重新的分区,重新分配容量的大小,创建文件系统,很是麻烦
(4) 如果你要合并分区,还是地重新格式化磁盘分区,还得进行数据备份,麻烦
LVM(logical volume manager)逻辑卷管理技术
lvm技术它是将一个或者多个硬盘在逻辑上进行了合并,相当于一个大的硬盘去使用,当你的硬盘空间不够的话,可以直接去其他硬盘中拿来容量去使用,这就是一个动态的磁盘容量管理技术
lvm相对于普通的磁盘分区管理,有较大的灵活性。当一个磁盘空间不够了,可能就会造成很大的麻烦
lvm的使用方式:
(1)基于分区形式创建lvm:硬盘的多个分区,由lvm统一进行管理为卷组,可以弹性的调整卷组大小,加入新硬盘,可以充分的利用磁盘容量,文件系统是创建在逻辑卷上,逻辑卷可以根据需求改变大小(总容量控制在卷组中)
(2)基于硬盘创建lvm:多块硬盘做成逻辑卷,将整个逻辑卷统一管理,对分区进行动态的扩容

在这里插入图片描述

LVM的常见名词:
PP(physical partion): 物理分区,lvm直接创建在物理分区之上
PV(physical volume): 物理卷,处于lvm的最底层,一般一个PV对应一个PP
PE(physical extends): 物理区域,PV中可以用于分配的最小存储单位,同一个VG,所有的PV大小相同,例如1M,2M
VG(volume group): 卷组,卷组创建在PV之上,可以划分为多个PV
LV(logical volume): 逻辑卷,创建在VG之上,是一个可以动态扩容的分区概念
LE(logical extends): 逻辑扩展单元,LE是组成LV的基本单元,一个LE对应了一个PE

在这里插入图片描述

LVM原理:
(1)lvm动态扩容大小,其实就是通过互相交换PE的过程,达到能够弹性扩容分区大小
(2)想要减少空间容量,就是剔除PE的大小
(3)想要扩大容量,就是把其他的PE添加到自己的LV中
(4)PE默认大小一般都是4M,lvm最多是可以创建出65534个PE,因此lvm最大的VG卷组单位是256G
(5)PE其实是lvm最小的存储单位,类似于操作系统的block(4k)
(6)LV逻辑卷的概念(理解为普通的分区概念,/dev/sda /dev/sdb)

2. LVM动态调整空间使用

实际创建的过程:
lvm优点:
(1)lvm的文件系统可以跨越多个磁盘,分区大小不受磁盘容量限制
(2)可以在系统运行中,直接动态扩容文件系统大小
(3)可以直接增加新的硬盘到lvm的vg卷组中
lvm的创建流程:
(1)物理分区阶段,针对物理磁盘或者分区,进行fdisk格式化,修改系统的id,默认是83,改为8e类型,是lvm类型
(2)pv阶段,通过pvcreate,pvdisplay,将创建好的物理卷pv改为物理卷组vg
(3)创建vg的阶段,通过vgcreate,vgdisplay,将创建好的物理卷pv改为物理卷组vg
(4) 创建lv,通过lvcreate将卷组分为若干个逻辑卷

转化为命令操作就是这样的过程:
(1) fdisk修改磁盘的id
(2) pvcreate,创建pv,以及显示pv信息,pvdisplay 也可以直接输入pvs查看简单的信息
(3) 创建vg卷组,vgcreate vgs显示卷组信息
(4) 创建lv逻辑卷 lvcreate lvs显示逻辑卷信息
(5) 开始格式化文件系统,使用lv分区了

lvm的管理常见命令
pv物理卷
pvcreate 创建物理卷
pvscan 扫描物理卷信息
pvdisplay显示各个物理卷详细参数
pvremove 删除物理卷

vg卷组
vgcreate
vgscan
vgdisplay
vgreduce	缩小卷组,把物理卷从卷组中移除
vgextend	扩大卷组,把某个新的物理卷,加入到卷组中
vgremove 	删除整个卷组

lv逻辑卷
lvcreate
lvscan
lvs
lvdisplay
lvextend 扩容
lvreduce 缩小
lvremove 删除逻辑卷
实际创建lvm命令笔记:
挑选/dev/sdb /dev/sdc两块硬盘,创建物理卷,然后添加至卷组
1. 创建pv
pvcreate /dev/sdb /dev/sdc

2. 创建卷组
vgcreate chaogevg1 /dev/sdb /dev/sdc

3. 可以分别查看pv和vg的信息
pvs
vgs
pvscan
pvdisplay
vgscan
vgdisplay

4. 尝试扩容,缩小vg卷组
扩容命令,第一步,买来一个新的硬盘,然后创建物理卷
pvcreate  /dev/sdb
pvs检查一个物理卷的信息
第二步:把新创建的sdd物理卷,加入扩容到卷组chaogevg1中
vgextend chaogevg1 /dev/sdd

5. 显示一下卷组的信息容量等
vgdisplay

6. 还可以缩小卷组的大小,剔除/dev/sdd
vgreduce chaogevg1 /dev/sdd

7. 删除/dev/sdd的物理卷
pvremove /dev/sdd

8. 使用此时的卷组,创建逻辑卷,进行使用/dev/sdb /dev/sdc(-n  指定名字 -L  指定大小)
lvcreate -n lv1 -L +500M chaogevg1

9. 检查lv的信息
lvdisplay

10 对刚创建的lv1逻辑卷进行格式化文件系统
mkfs.xfs /dev/chaogevg1/lv1

11. 向lv1逻辑卷中,进行挂在,以及数据写入(就可以做一个普通分区来使用了)
mkdir /chaoge_lv1
mount /dev/chaoge1/lv1 /chaoge_lv1

将挂载的信息写入开机自动挂载文件中,以后就不需要每次都mount了
tail -1 /etc/fstab
/dev/chaogevg1/lv1 /chaoge_lv1 xfs defaults 0 0

通过命令,直接读取/etc/fstab, 自动挂载所有设备
mount -a # 读取/etc/fstab中所有挂载的命令
mount -l | grep lv1

12. 向磁盘中写入数据,查看空间容量
ls /chaoge_lv1
df -hT

13. 针对lv逻辑卷的扩容操作,只要卷组中的容量够用,就可以对lv逻辑卷扩容
第一步:先卸载lv的设备 
umount /chaoge_lv1/
第二步: 命令扩容逻辑卷的大小
lvextend -L +10G /dev/chaogevg1/lv1
第三步: 挂载逻辑卷开始使用
mount /dev/chaogevg1/lv1 /chaoge_lv1/

14. 还得调整xfs文件系统的大小,否则读取不到容量
xfs_growfs /dev/chaogevg1/lv1  #调整xfs文件系统
df -hT # 查看lv1是否正确调整了空间容量

15. 当你不想用lvm之后,就得删除逻辑卷了
第一步: 卸载lv设备
umount /chaoge_lv1/
第二步: 删除逻辑卷
lvremove /dev/chaogevg1/lv1
第三步:删除卷组
vgremove chaogevg1
第四步:删除物理卷
pvremove /dev/sdb /dev/sdc
 
最后一步:检查所有的lvm相关信息
pvs
vgs
lvs
均没有相关信息,表示lvm彻底被删除了

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值