啥是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
领取专属 10元无门槛券
私享最新 技术干货