Linux-lvm逻辑卷管理

啥是lvm?

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

实验环境

vm虚拟机

Red Hat/CenTos

实验开始

创建个快照方便恢复

添加两块20G的硬盘

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

创建RAID1

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

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

lsblk查看硬盘详情

创建物理卷(PV)

pvcreate /dev/md0

pvs

pvscan

创建卷组(VG)

vgcreate VG100 /dev/md0

vgdisplay

通过LVM完成逻辑卷管理

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

lvcreate -l 100 -n LV100 VG100

查看卷组详细信息

vgdisplay

格式化逻辑卷

mkfs.xfs /dev/VG100/LV100

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

查看挂载情况

逻辑卷扩容

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

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

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

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

卷组扩容

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

pvcreate /dev/sdd

vgextend VG100 /dev/sdd

发现变成39.98GiB

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

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

vim /etc/fstab

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

往期推荐

linux新增硬盘-分区

更改版-文件共享服务器部署-NFS

更改版-文件共享服务器部署-Samba

Linux-MySQL主从架构部署

QQ小程序如何点击按钮跳转到加群界面

怎么不关机给电脑硬盘分区

怎么去除烦人的WPS广告

chkdsk与sfc/scannow两条命令让电脑流畅一些

window10自动更新的关闭

end

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200526A02QE300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券