S2-P8 管理逻辑卷LVM
约 1048 字大约 3 分钟
2025-04-16
任务
已提前为虚拟机增加两块10G的硬盘:
创建逻辑卷
database
为硬盘
sdc
创建分区:分区表为gpt
、格式为ext4
、大小5G
parted /dev/sdc mklabel gpt parted /dev/sdc mkpart pv1 ext4 2048s 5001M udevadm settle
创建物理卷
/dev/sdc1
# 创建 pvcreate /dev/sdc1 # 查询 pvs pvscan pvdisplay
创建卷组
datastore
# 创建 vgcreate datastore /dev/sdc1 -s 16M # 查询 vgs vgscan vgdisplay datastore # 一般建议在命令后面加上卷组名,直接执行可能会刷屏
命令解析:
vgcreate
-s
:指定PE大小,默认大小为:4M
,可不提供创建逻辑卷
# 创建 lvcreate datastore -n database -l 50 # 查询 lvs lvscan lvdisplay /dev/datastore/database # 和vg不一样,这里需要跟上具体路径
命令解析:
lvcreate
-n
:为逻辑卷命名-l
:以PE为单位指定逻辑卷大小-L
:指定大小,单位:M
、G
格式化逻辑卷
/dev/datastore/database
mkfs.ext4 /dev/datastore/database
逻辑卷
database
开机自动挂载创建挂载点
/mnt/data
mkdir /mnt/data
配置开机自动挂载
vim /etc/fstab
/dev/datastore/database /mnt/data ext4 defaults 1 1
# 检查配置文件是否有误并挂载 mount -a
# 查看是否挂载成功 lsblk
卷组内剩余空间足够情况下扩容成功
查询卷组
datastore
剩余空间vgs
扩容
方法一:使用
lvextend
命令# 设置逻辑卷为2G lvextend -L 2G /dev/datastore/database -r # 给逻辑卷大小增加2G lvextend -L +2G /dev/datastore/database -r
命令解析:
lvextend
-L
:设定最终空间大小-l
:以PE为单位设定空间大小-r
:扩展的同时,同步已挂载的文件系统(resize2fs)方法二:使用
lvresize
命令 (推荐:既可以扩容也可以缩容)# 设置逻辑卷为2G lvresize -L 2G /dev/datastore/database -r # 给逻辑卷大小增加2G lvresize -L +2G /dev/datastore/database -r
命令解析:
lvextend
同上
lvextend
用法
卷组内剩余空间不足(物理设备有足够自由空间)情况下扩容成功
检查硬盘剩余空间
parted /dev/sdc p free
创建新分区供卷组扩容
parted /dev/sdc mkpart pv2 ext4 5001M 10000M
扩容卷组
datastore
vgextend datastore /dev/sdc2
扩容逻辑卷
/dev/datastore/database
到8G
lvresize -L 8G /dev/datastore/database -r
查看扩容情况
lsblk df -h # 对于多个物理卷,该命令显示结果会直观点
卷组内剩余空间不足(物理设备空间也不足)情况下扩容成功
查看系统上其他硬盘的空间情况
为硬盘
sdd
创建分区:分区表为gpt
、格式为ext4
、大小5G
parted /dev/sdd mklabel gpt parted /dev/sdd mkpart pv3 ext4 2048s 5G
创建物理卷
/dev/sdd1
pvcreate /dev/sdd1
为卷组
datastore
扩容vgextend datastore /dev/sdd1
为逻辑卷
/dev/datastore/database
扩容5G
,查看结果lvresize -L +5G /dev/datastore/database -r lvs df -h
拓展
卸载逻辑卷
/dev/datastore/database
umount /mnt/data # 或 # umount /dev/datastore/database
将该逻辑卷减少到
800M
lvresize -L 800M /dev/datastore/database -r
挂载该逻辑卷,查看大小是否修改成功
mount -a df -h
再次卸载并删除该逻辑卷
database
umount /mnt/data lvremove /dev/datastore/database
删除卷组
datastore
vgremove datastore
删除以上所有物理卷
pvremove /dev/sdc1 pvremove /dev/sdc2 pvremove /dev/sdd1
删除
/etc/fstab
中逻辑卷的挂载信息vim /etc/fstab
版权所有
版权归属:DDoS_LING