磁盘配额-quota

本文内容实现从lvm创建文件系统到实现磁盘配额目的。

一、LVM

利用两块20G的硬盘

Lvm的管理命令

功能

物理卷管理

卷组管理

逻辑卷管理

Scan 扫描

pvscan

vgscan

lvscan

Create 建立

pvcreate

vgcreate

lvcreate

Display 显示

pvdisplay

vgdisplay

lvdisplay

Remove 删除

pvremove

vgremove

lvremove

Extend 扩展


vgextend

lvextend

Reduce 减少


vgreduce

lvreduce

pvcreate设备名1 [设备名2 … …]

vgcreate卷组名 物理卷名1 物理卷名2

lvcreate -L 容量大小 -n 逻辑卷名 卷组名

lvextend-L +大小 /dev/卷组名/逻辑卷名

创建物理卷 pvcreate

[root@localhost~]#fdisk�Cl
Disk/dev/sdb:21.5GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x00000000


Disk/dev/sdc:21.5GB,2610cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x00000000
[root@localhost~]#pvcreate/dev/sdb/dev/sdc
Physicalvolume"/dev/sdb"successfullycreated
Physicalvolume"/dev/sdc"successfullycreated

创建卷组 vgcreate

[root@localhost~]#vgcreatevg01/dev/sdb/dev/sdc
Volumegroup"vg01"successfullycreated

创建逻辑卷 lvcreate

-查看卷组

[root@localhost~]#vgdisplay
---Volumegroup---
VGNamevg01
SystemID
Formatlvm2
MetadataAreas2
MetadataSequenceNo1
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV0
OpenLV0
MaxPV0
CurPV2
ActPV2
VGSize39.99GiB
PESize4.00MiB
TotalPE10238
AllocPE/Size0/0
FreePE/Size10238/39.99GiB
VGUUIDHtIkEH-ZZP9-MOFK-dW3n-tyL8-33Gn-EODL2n

-创建逻辑卷

[root@localhost~]#lvcreate-L20G-nlv01vg01
Logicalvolume"lv01"created

-查看逻辑卷

[root@localhost~]#lvdisplay
---Logicalvolume---
LVPath/dev/vg01/lv01
LVNamelv01
VGNamevg01
LVUUID7Jm0jx-A4wz-AduE-B7oA-2cCJ-WOCq-bkwotJ
LVWriteAccessread/write
LVCreationhost,timelocalhost.localdomain,2016-09-1805:37:49+0800
LVStatusavailable
#open0
LVSize20.00GiB
CurrentLE5120
Segments2
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:0

-格式化

[root@localhost~]#mkfs.ext4/dev/vg01/lv01
-逻辑卷扩容
[root@localhost~]#lvextend-L+19G/dev/vg01/lv01
Extendinglogicalvolumelv01to39.00GiB
Logicalvolumelv01successfullyresized

-格式化

[root@localhost~]#resize2fs/dev/vg01/lv01
resize2fs1.41.12(17-May-2010)
Resizingthefilesystemon/dev/vg01/lv01to10223616(4k)blocks.
Thefilesystemon/dev/vg01/lv01isnow10223616blockslong.

二、设置磁盘配额

实现磁盘限额的条件

需要 Linux 内核支持

安装 quota 软件包

Linux磁盘限额的特点

作用范围:针对指定的文件系统(分区)

限制对象:用户帐号、组帐号

限制类型:

磁盘容量(默认单位为 KB)

文件数量

限制方法:

软限制

硬限制

以支持配额功能的方式挂载文件系统

[root@localhost~]#fdisk-l

……

Disk/dev/mapper/vg01-lv01:41.9GB,41875931136bytes
255heads,5091cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x00000000
[root@localhost~]#mkdir/qtest
[root@localhost~]#vim/etc/fstab
……
/dev/mapper/vg01-lv01/qtestext4defaults,usrquota,grpquota00
[root@localhost~]#mount/qtest
[root@localhost~]#mount|tail-1
/dev/mapper/vg01-lv01on/qtesttypeext4(rw,grpquota)

检测磁盘配额并生成磁盘配额文件

[root@localhost~]#quotacheck�Caugcv

[root@localhost~]#ll/qtest/
总用量32
-rw-------.1rootroot61449月1805:59aquota.group
-rw-------.1rootroot61449月1805:59aquota.user
drwx------.2rootroot163849月1805:39lost+found

编辑用户和组账号的配额设置

[root@localhost~]#useraddp1
[root@localhost~]#edquota-up1
Diskquotasforuserp1(uid500):
Filesystemblockssofthardinodessofthard
/dev/mapper/vg01-lv0101000002000000510
~


第3列:磁盘容量软限制

第4列:磁盘容量硬限制

第6列:文件个数软限制

第7列:文件个数软限制

-对组限额

edquota -g 组名

对组限额时,以该组作为基本组的用户才受限制。

启动文件系统的磁盘配额功能

[root@localhost~]#quotaon-ugv/qtest/
/dev/mapper/vg01-lv01[/qtest]:groupquotasturnedon
/dev/mapper/vg01-lv01[/qtest]:userquotasturnedon

[root@localhost~]#quotaoff-ugv/qtest/
/dev/mapper/vg01-lv01[/qtest]:groupquotasturnedoff
/dev/mapper/vg01-lv01[/qtest]:userquotasturnedoff

复制:Edquota -p -模板用户 -u 用户列表(u4 u5 u6 u7 u8 )

Edquota -t 更改宽限期

-验证磁盘配额功能
[root@localhost~]#chmod777/qtest/
[root@localhost~]#su-p1
[p1@localhost~]$cd/qtest/
[p1@localhostqtest]$cat/dev/zero>>test
dm-0:warning,userblockquotaexceeded.
dm-0:writefailed,userblocklimitreached.
cat:写入错误:超出磁盘限额


[p1@localhostqtest]$ll-h
总用量196M
-rw-------.1rootroot7.0K9月1806:19aquota.group
-rw-------.1rootroot7.0K9月1806:11aquota.user
drwx------.2rootroot16K9月1805:39lost+found
-rw-rw-r--.1p1p1196M9月1806:19test
-查看用户或分区的配额使用情况
[root@localhost~]#quota-up1
Diskquotasforuserp1(uid500):
Filesystemblocksquotalimitgracefilesquotalimitgrace
/dev/mapper/vg01-lv01
200000*1000002000006days1510
[root@localhost~]#repquota/qtest/
***Reportforuserquotasondevice/dev/mapper/vg01-lv01
Blockgracetime:7days;Inodegracetime:7days
BlocklimitsFilelimits
Userusedsofthardgraceusedsofthardgrace
----------------------------------------------------------------------
root--2000200
p1+-2000001000002000006days1510

侧重用户、组帐号角度:使用quota命令

quota -u 用户名

quota -g 组名

侧重文件系统角度:使用repquota

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...