在CentOS系统中使用LVM(逻辑卷管理)可以提供更灵活的磁盘管理方式,支持动态调整分区大小、创建快照等功能,本文将详细介绍在CentOS上安装和配置LVM分区的完整步骤,包括物理卷创建、卷组管理、逻辑卷划分及文件系统挂载等关键操作。
LVM基础概念
LVM由物理卷(PV)、卷组(VG)和逻辑卷(LV)三部分组成,物理卷是实际磁盘分区或整块硬盘,卷组由一个或多个物理卷组成,逻辑卷则是从卷组中划分出的逻辑分区,这种结构允许用户在不影响数据的情况下动态调整存储空间。
准备工作
在开始LVM配置前,需确保以下条件:
- 系统已安装CentOS 7/8/9,且拥有root权限
- 准备未分区的磁盘空间(可通过
fdisk -l
查看) - 备份重要数据,避免操作失误导致数据丢失
创建物理卷(PV)
物理卷是LVM的基本存储单元,可通过以下命令创建:
# 查看未分区磁盘(假设为/dev/sdb) fdisk -l | grep /dev/sdb # 使用整个磁盘创建PV(会清空数据) pvcreate /dev/sdb
验证物理卷创建结果:
pvdisplay
命令 | 功能 |
---|---|
pvcreate | 将磁盘或分区初始化为物理卷 |
pvdisplay | 显示物理卷详细信息 |
pvremove | 删除物理卷 |
创建卷组(VG)
卷组是物理卷的集合,可统一管理存储资源:
# 创建名为vg_data的卷组(使用全部PV空间) vgcreate vg_data /dev/sdb # 查看卷组信息 vgdisplay
常用卷组管理命令:
vgextend vg_data /dev/sdc
:添加新的物理卷vgreduce vg_data /dev/sdb
:移除物理卷vgchange -ay vg_data
:激活卷组
创建逻辑卷(LV)
从卷组中划分逻辑卷,支持自定义大小:
# 创建10GB的lv_home逻辑卷 lvcreate -L 10G -n lv_home vg_data # 创建使用剩余空间的lv_root逻辑卷 lvcreate -l 100%FREE -n lv_root vg_data # 查看逻辑卷信息 lvdisplay
逻辑卷管理常用选项:
| 选项 | 说明 |
|——|——|
| -L | 指定逻辑卷大小(如10G) |
| -l | 按PE数量指定(如100%FREE) |
| -n | 设置逻辑卷名称 |
创建文件系统并挂载
逻辑卷创建后需格式化并挂载:
# 格式化为XFS文件系统(推荐用于CentOS) mkfs.xfs /dev/vg_data/lv_home # 创建挂载点 mkdir /data/home # 挂载逻辑卷 mount /dev/vg_data/lv_home /data/home # 设置开机自动挂载(需先通过blkid获取UUID) UUID=$(blkid -s UUID -o value /dev/vg_data/lv_home) echo "UUID=$UUID /data/home xfs defaults 0 0" >> /etc/fstab
扩展LVM存储
当需要增加存储空间时,可按以下步骤操作:
- 添加新磁盘并创建物理卷
- 扩展卷组容量:
vgextend vg_data /dev/sdc
- 扩展逻辑卷:
lvextend -L +5G /dev/vg_data/lv_home
- 调整文件系统大小:
xfs_growfs /data/home
LVM快照使用
快照可保存数据某个时间点的状态:
# 创建2GB的快照 lvcreate -L 2G -s -n snap_home /dev/vg_data/lv_home # 挂载快照进行恢复 mkdir /mnt/snap mount /dev/vg_data/snap_home /mnt/snap # 删除快照 umount /mnt/snap lvremove /dev/vg_data/snap_home
常见问题处理
- 物理卷创建失败:检查磁盘是否有分区表,可通过
fdisk /dev/sdb
删除旧分区 - 逻辑卷无法扩展:确保卷组有足够空闲空间,使用
vgdisplay
查看VG Free PE
FAQs
Q1: 如何查看LVM的详细使用情况?
A1: 可使用以下命令组合查看:
vgdisplay -v # 显示卷组详细信息及PE使用情况 lvs # 列出所有逻辑卷 df -hT # 查看文件系统挂载情况
Q2: 如何安全删除LVM配置?
A2: 删除LVM需按逆序操作:
umount /dev/vg_data/lv_home # 先卸载逻辑卷 lvremove /dev/vg_data/lv_home # 删除逻辑卷 vgreduce vg_data /dev/sdb # 移除物理卷 pvremove /dev/sdb # 删除物理卷
通过以上步骤,您已掌握在CentOS系统中完整的LVM分区配置方法,合理使用LVM能够显著提升存储管理的灵活性和效率,特别适合需要动态调整存储空间的企业级应用场景。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复