磁盘配额

个人理解:磁盘配额的意义就是规定某写用户只能在磁盘上只能拥有多大的文件、拥有多少个文件

1. 添加一块硬盘,并挂载需要配额的部分

parted /dev/sdb  # 利用这个交互命令创建一块sdb3
mount /dev/sdb3 /quota1/  # 挂载这个分区

centos7 固定磁盘顺序 centos7磁盘配置_centos7 固定磁盘顺序


如图所示,已经挂载成功

2. 开启磁盘配额

2.1 针对centos6及以下版本

mount -o remount,usrquota,grpquota /quota/  # 临时生效,如果需要永久生效,写道/etc/fstab文件中

2.2 针对centos7及以上版本

测试临时生效不起作用,需要把配置写到配置文件**/etc/fstab**并重启

注意:这个配置文件非常脆弱,如果写错,可能导致系统无法启动

centos7 固定磁盘顺序 centos7磁盘配置_运维_02


重启后运行count命令,能看到如下信息即表示开启成功

centos7 固定磁盘顺序 centos7磁盘配置_服务器_03


题外话:usrquota 表示用户配额,grpquota表示组配额

3. 建立磁盘配额文件

3.1 针对centos6及以下版本

quotacheck -avu
-a: 扫描所有开启的
-v:显示过程
-u:用户配额
-g:组配额

3.2 针对centos7及以上版本

该步骤可直接省略

4. 磁盘配额

edquota -u hyg1 #给用户hyg1配额,运行这个命令之后,会打开vim编辑器编辑即可

centos7 固定磁盘顺序 centos7磁盘配置_磁盘配额_04


如上图所示:1-6分别表示:

1:已使用的大小空间(不允许修改)

2:软限制的大小空间

3:应限制的大小空间

4:已拥有的文件个数(不允许修改)

5:软限制的文件个数

6:硬限制的文件个数

我们修改为:

centos7 固定磁盘顺序 centos7磁盘配置_centos7 固定磁盘顺序_05

5. 启动配额

quotaon -vu /quota1/

很离谱,暂时没发现什么原因,利用centos7做测试时,不需要启动也表示启动成功了,而且下面根据用户查不到

6. 查询配额情况

6.1 根据用户查询auot

6.2 查询所有(根据分区查询)

repquota -avus

centos7 固定磁盘顺序 centos7磁盘配置_运维_06

到这里位置,磁盘配额已经操作完成,下面来做个测试:

7.磁盘配额测试

7.1 大小测试

  • 登录hyg1用户并往里面写入文件
    注意权限问题
  • 测试
dd if=/dev/zero of=/quota1/test bs=1M count=60  # 写入文件test,每次写1M,写60次

centos7 固定磁盘顺序 centos7磁盘配置_磁盘配额_07


centos7 固定磁盘顺序 centos7磁盘配置_centos7 固定磁盘顺序_08

  • 实验结果:我们本来时打算写入60M的文件,结果写道50M的时候报错了,磁盘配额报错,说明我们配置的没问题。

7.2 文件个数测试