Linux 磁盘管理进阶:LVM 逻辑卷与磁盘配额

Linux 磁盘管理进阶:LVM 逻辑卷与磁盘配额

在 Linux 服务器管理中,普通分区方案可能会限制存储的灵活性。而 LVM(逻辑卷管理) 提供了一种动态调整存储空间的方式。此外,为了防止用户滥用磁盘资源,磁盘配额(Quota) 也至关重要。本章将介绍 LVM 逻辑卷管理磁盘配额配置


7.1 LVM 逻辑卷管理

LVM(Logical Volume Manager) 允许动态管理存储空间,相比传统分区更具弹性,可随时扩展或缩减分区大小。

7.1.1 LVM 概述

LVM 主要由以下结构组成:

  • 物理卷(PV):实际的磁盘或分区,如 /dev/sdb1
  • 卷组(VG):多个 PV 组成的存储池
  • 逻辑卷(LV):从 VG 中划分出的可挂载分区

LVM 的核心优势: ✅ 动态扩展/缩小卷大小
支持快照(Snapshot)
支持跨多个物理磁盘


7.1.2 LVM 的管理命令

(1)创建 LVM 逻辑卷

步骤 1:创建物理卷(PV)

pvcreate /dev/sdb1 /dev/sdc1  # 将两个磁盘分区转换为物理卷
pvdisplay  # 查看 PV 信息

步骤 2:创建卷组(VG)

vgcreate my_vg /dev/sdb1 /dev/sdc1  # 创建卷组 my_vg
vgdisplay  # 查看 VG 信息

步骤 3:创建逻辑卷(LV)

lvcreate -L 50G -n my_lv my_vg  # 在 my_vg 上创建 50GB 的逻辑卷 my_lv
lvdisplay  # 查看 LV 信息

步骤 4:格式化逻辑卷

mkfs.ext4 /dev/my_vg/my_lv  # 格式化为 ext4

步骤 5:挂载逻辑卷

mkdir /mnt/mydata
mount /dev/my_vg/my_lv /mnt/mydata
echo "/dev/my_vg/my_lv /mnt/mydata ext4 defaults 0 2" >> /etc/fstab  # 设置开机自动挂载

7.1.3 LVM 应用实例

(1)扩展 LVM 逻辑卷

如果 /mnt/mydata 空间不足,可扩展逻辑卷:

lvextend -L +20G /dev/my_vg/my_lv  # 增加 20GB
resize2fs /dev/my_vg/my_lv  # 重新调整 ext4 文件系统大小
(2)缩减 LVM 逻辑卷

缩小逻辑卷前需先卸载文件系统!

umount /mnt/mydata
resize2fs /dev/my_vg/my_lv 30G  # 先缩小文件系统
lvreduce -L 30G /dev/my_vg/my_lv  # 缩小逻辑卷到 30GB
mount /dev/my_vg/my_lv /mnt/mydata  # 重新挂载

7.2 设置磁盘配额(Quota)

磁盘配额(Quota) 用于限制用户或用户组可使用的磁盘空间,以防止单个用户占满整个文件系统。

7.2.1 磁盘配额概述

Linux 支持两种配额:

  • 基于磁盘块的限制(block quota):按存储空间大小限制
  • 基于 inode 数量的限制(inode quota):按文件数量限制

7.2.2 磁盘配额管理

(1)安装并启用 Quota
yum install quota -y  # 安装 quota 相关工具
mount -o remount,usrquota,grpquota /mnt/data  # 临时启用
echo "/dev/sdb1 /mnt/data ext4 defaults,usrquota,grpquota 0 2" >> /etc/fstab  # 设置开机启用
(2)创建配额数据库
quotacheck -cug /mnt/data  # 创建配额数据库
quotacheck -avug  # 扫描所有用户和组
quotaon -av  # 启用配额
(3)设置用户磁盘配额
edquota -u username

示例配置:

Disk quotas for user username:
  Filesystem   blocks   soft   hard   inodes   soft   hard
  /dev/sdb1    50000    60000  70000  1000     1200   1500
  • soft 限制:触发警告但允许超出
  • hard 限制:绝对不可超出
(4)查看用户配额
quota -u username  # 查询用户配额
repquota -a  # 查看所有用户配额
(5)删除配额
setquota -u username 0 0 0 0 /mnt/data

总结

本章介绍了 Linux 磁盘管理进阶知识: ✅ LVM 逻辑卷管理,实现磁盘的动态扩展与缩小
LVM 关键命令,如 pvcreatevgcreatelvextend
磁盘配额(Quota),防止用户占用过多存储资源

你在 LVM 或磁盘配额管理中遇到过哪些问题?欢迎留言讨论!

你可能感兴趣的:(linux,服务器,centos)