Linux-lvm逻辑卷管理

原创 麻木  2020-05-25 16:27:03  阅读 1168 次 评论 0 条
摘要:

Linux-lvm逻辑卷管理

啥是lvm?

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

image.png

实验环境

  • vm虚拟机

  • Red Hat/CenTos

实验开始

创建个快照方便恢复

image.png

添加两块20G的硬盘

image.png

image.png

image.png

image.png

image.png

通过上面的方法再创建一个盘

image.png

创建RAID1

mdadm -C /dev/md0 -n 2 -l 1 /dev/sdb /dev/sdc

其中-n 2表示使 用2块磁盘,-l 1表示创建RAID1,-C参数表示创建,/dev/md0是RAID的名称

lsblk查看硬盘详情

image.png

创建物理卷(PV)

pvcreate /dev/md0

pvs

pvscan

image.png

创建卷组(VG)

vgcreate VG100  /dev/md0

vgdisplay

image.png

通过LVM完成逻辑卷管理

lvcreate -l 100 -n LV100 VG100

从卷组(VG100)中划分1块大小为400M的存储空间创建逻辑卷LV100。逻辑卷有两种计量方法, 一种是以容量为单位,使用参数-L,另一种是以基本单元(PE默认大小为4MB)的数量为单位,使用 参数-l。100个基本单元的总和=100*4M=400M,-n参数用于命名,LV100为创建的逻辑卷的名称。 创建完毕后,使用lvdispaly命令查看卷组的详细信息。

image.png

查看卷组详细信息

vgdisplay

image.png

格式化逻辑卷

mkfs.xfs /dev/VG100/LV100 

image.png

创建文件夹并挂载逻辑卷并设置开机启动

image.png

image.png

查看挂载情况

image.png

逻辑卷扩容

当逻辑卷的容量无法满足业务的需求,可以使用命令lvextend为逻辑卷扩容,再使用命令 xfs_growfs更新文件系统的大小,-L 15G是扩容至15G大小

lvextend -L 15G /dev/VG100/LV100    //扩容至15G

xfs_growfs /dev/VG100/LV100            //更新文件系统的大小

image.png

df -h查看发现可用变15G了

image.png

卷组扩容

这里再增加1块 20硬盘,并把它添加到卷组中。

image.png

pvcreate /dev/sdd

vgextend VG100 /dev/sdd

image.png

发现变成39.98GiB

image.png

逻辑卷、卷组、物理卷的删除

删除之前需要先卸载并记得要删除/etc/fstab配置文件中的相关信息

vim   /etc/fstab

image.png

删除的顺序与创建的顺序相反,先删除逻辑卷、再删除卷组,最后删除物理卷,最后 df -h 发现成功卸载

image.png

打赏 支付宝打赏 微信打赏
来源:麻木博客
 您阅读本篇文章共花了: 

本文地址:https://www.mamublog.cn/post/145.html
版权声明:本文为原创文章,版权归 mamublog 所有,欢迎分享本文,转载请保留出处!

推荐文章

发表评论


表情

还没有留言,还不快点抢沙发?