6.1 LVM概述
Logical Volume Manager逻辑卷管理
动态调整磁盘容量,从而提高磁盘管理的灵活性。
/boot分区不能基于LVM创建,必须独立出来
6.1.1 LVM机制基本概念
PV | 物理卷 |
VG | 卷组 |
LV | 逻辑卷 |
6.1.2. LVM的管理命令
1.主要命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create创建 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
2.使用pvdisplay命令会显示的代码
PV Name /dev/sdc2 #这是物理卷的名称,它通常对应于一个磁盘分区。 VG Name #这个字段是空的,意味着/dev/sdc2这个物理卷当前没有被添加到任何卷组中 PV Size 20.00 GiB #这是物理卷的总大小 Allocatable NO #由于这个物理卷没有被加入到任何卷组,所以它是不可分配的 PE Size 0 #物理扩展(PE)是LVM中的基本存储单元。 Total PE 0 #这个字段表示物理卷上总的PE数量。 Free PE 0 #这个字段表示物理卷上空闲的PE数量 Allocated PE 0 #这个字段表示物理卷上已经分配的PE数量 PV UUID QUv0YP-4ZKf-nRgL-zNfN-kcjH-1ERw-E76ijc #这是物理卷的唯一标识符(UUID),用于在系统中唯一地标识这个物理卷。 笔记和建议:
3.使用vgdisplay命令会显示的代码
VG Name centos #卷组名 System ID Format lvm2 Metadata Areas 1 #元数据区域数 Metadata Sequence No 3 #元数据序列号 VG Access read/write #卷组访问权限 VG Status resizable #卷组状态 MAX LV 0 #最大逻辑卷数 Cur LV 2 #当前逻辑卷数 Open LV 2 #打开的逻辑卷数 Max PV 0 #最大物理卷数 Cur PV 1 #当前物理卷数 Act PV 1 #活动的物理卷数 VG Size <196.00 GiB #卷组大小 PE Size 4.00 MiB #物理扩展大小 Total PE 50175 #总物理扩展数 Alloc PE / Size 50175 / <196.00 GiB #已分配的PE数/大小 Free PE / Size 0 / 0 #空闲的PE数/大小 VG UUID bmEaFy-p6Ge-s3dW-zcTY-gBkf-En7c-PtWiZl #卷组UUID 这是一个唯一标识符,用于在系统中唯一地标识这个卷组。
4.使用lvdisplay命令会显示的代码
LV Path /dev/centos/root #逻辑卷在系统中的设备路径 LV Name root #逻辑卷的名称 VG Name centos #逻辑卷所属的卷组的名称 LV UUID C1eIo8-jc1X-E4bE-plhh-kcb7-8q4r-mAucHq #逻辑卷的唯一标识符(UUID) LV Write Access read/write #逻辑卷的写入权限 LV Creation host, time localhost, 2024-05-28 05:30:11 +0800 #逻辑卷被创建时的主机名和时间戳 LV Status available #逻辑卷的状态 # open 1 #当前打开该逻辑卷的进程数 LV Size <192.00 GiB #逻辑卷的总大小 Current LE 49151 #当前逻辑扩展 Segments 1 #逻辑卷中的段数 Allocation inherit #逻辑卷的分配策略 Read ahead sectors auto #读预取扇区数 - currently set to 8192 Block device 253:0 #逻辑卷对应的块设备号
6.2 磁盘配额概述
磁盘配额在Linux系统中允许管理员为用户或用户组设置磁盘使用的限制,以防止某个用户或用户组占用过多的磁盘空间。这在共享主机或多用户环境中尤其重要,可以确保资源的公平分配和系统的稳定运行。
6.2.1 磁盘配额的主要设置项
- 用户/群组配额:可以针对单个用户或用户组设置磁盘配额。
- 容量限制与文件数量限制:可以设置用户或用户组可以使用的最大磁盘容量(以块为单位)和最大文件数量(以inode为单位)。
- 软限制与硬限制:
- 软限制:当达到此限制时,系统会发出警告,但用户仍可以继续使用磁盘空间,直到达到硬限制。
- 硬限制:当达到此限制时,系统会阻止用户写入更多数据,并可能锁定用户的磁盘使用权。
- 启用磁盘配额:
- 在挂载XFS文件系统时,使用uquota(用户配额)和gquota(组配额)选项。例如,在/etc/fstab中添加或修改挂载选项:
/dev/sdb1 /mnt/data xfs uquota,gquota 0 0
- 挂载文件系统:mount -a 或重新挂载已存在的文件系统。
- 初始化配额数据库:
- 使用xfs_quota命令或quotacheck命令初始化配额数据库。例如:
bashxfs_quota -x -c 'limit -u bsoft=1m bhard=2m isoft=1 ihard=2 testuser' /mnt/data
- 上述命令为用户testuser设置了软限制为1MB(文件和目录的总大小),硬限制为2MB,以及inode的软限制和硬限制。
- 验证配额设置:
- 使用xfs_quota命令或quota命令来检查用户的配额设置和使用情况。例如:
bashxfs_quota -c 'report -u' /mnt/data
- 这将显示所有用户的配额设置和当前使用情况。