引言:LVM在日常工作中增加磁盘配置磁盘还是比较好用的,管理起来也很方便
目录
一、LVM与磁盘配额
1.LVM
Logical Volume Manager(逻辑卷管理)
能够在保持现有数据不变的情况下动态调整磁盘容量从而提高磁盘管理的灵活性
2.LVM机制
PV(物理卷)->VG(卷组)->LV(逻辑卷)
3.LVM的管理命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | ————— | vgextend | lvextend |
Reduce减少 | ————— | vgreduce | lvreduce |
4.主要命令
pvcreate 设备名
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
5.创建LVM
添加两块新硬盘
输入echo "- - -" > /sys/class/scsi_host/host0/scan扫描
输入fdisk -l 查看硬盘是否安装上
输入fdisk /dev/sdb 划分sdb的主分区,输入n,p,1,2048,41943039,t,8e,w,划分主分区1为20个G,类型为Linux LVM,保存
输入fdisk /dev/sdc 划分sdc的主分区 ,输入n,p,1,2048,41943039,t,8e,w,划分主分区1为20个G,类型为Linux LVM,保存
创建物理卷,输入pvcreate /dev/sdb1 /dev/sdc1
创建卷组,输入vgcreate vgname1 /dev/sdb1 /dev/sdc1
创建逻辑卷,容量为20g,生产的文件路径为/dev/vgname1/lvname1
输入lvcreate -L 20G -n lvname1 vgname1
输入lvdisplay可以看到创建的lvm
输入mkfs -t xfs /dev/vgname1/lvname1 进行格式化,创建xfs文件系统
输入mount /dev/vgname1/lvname1 /opt 把lvm挂载到opt目录下 ,输入df -h查看挂载情况
6.扩容
输入lvextend -L +10G /dev/vgname1/lvname1 扩容10G
输入xfs_growfs /dev/vgname1/lvname1 刷新xfs文件系统容量
7.磁盘配额
磁盘配额需要Linux内核支持,需要安装xfsprogs与quota的软件包
特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制。
以支持配额功能的方式挂载文件系统->编辑用户和组账号的配额设置->验证磁盘配额功能->查看磁盘配额使用情况
启用磁盘配额支持
检查是否安装xfsprogs和quota安装包
输入rpm -q xfsprogs(或quota)没有输入yum install -y xfsprogs(或quota)
以支持配额功能的方式挂载文件系统
umount /dev/vganme1/lvname1 取消之前的LVM挂载
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
添加挂载参数“usrquota,grpquota”用于增加对用户,组配额功能的支持
编辑用户和组账号的配额设置
输入useradd abc1 passwd abc1创建用户
设置用户配额
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改,所有管理命令可用
-c:表示直接调用管理命令
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值,用量达到软限制数值时进行告警
bhard:设置磁盘容量的硬限制数值
isoft:设置磁盘文件数的软限制数值,用量达到软限制数值时进行告警
ihard:设置磁盘文件数的硬限制数值
xfs_quota -x -c 'limit -u bsoft=80m bhard=100m isoft=40 ihard=50 abc1' /opt/
查看abc1磁盘容量限制
xfs_quota -c 'quota -uv abc1' /opt/
查看abc1文件数限制
xfs_quota -c 'quota -i -uv abc1' /opt/
验证磁盘配额功能
chmod 777 /opt
su abc1 cd /opt
验证磁盘容量超限
dd if=/dev/zero of=/opt/kgc.txt bs=10M count=12
验证磁盘文件超限
touch {1..51}.txt
查看所有可用分区的磁盘容量配额使用情况
report常用选项
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数量
-h:友好查看
xfs_quota -x -c 'report -a'