现在的位置: 首页 > Linux > Linux基础 > 正文
Linux磁盘配额(Quota)配置过程
2013年06月11日 Linux基础 ⁄ 共 2023字 暂无评论 ⁄ 被围观 4,204 views+

Linux系统的磁盘配额配置主要分七个步骤,具体如下:

1、分区挂载选项配置:

Linux默认挂载(Mount)是没有启用Quota选项的,因此需在挂载选项中添加,具体如下:

用户配额选项:usrquota

用户组配额选项:grpquota

  • 配置fstab文件的挂载选项:

[root@update ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Mar 27 17:57:37 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_muban-lv_root /                       ext4    defaults        1 1
UUID=60d6041c-d344-4b85-996e-beaff6277ff3 /boot      ext4    defaults        1 2
/dev/mapper/vg_muban-lv_home /home                   ext4    usrquota     1 2
/dev/mapper/vg_muban-lv_var /var                    ext4    defaults        1 2
/dev/mapper/vg_muban-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
##注:上述启用home分区的用户配额选项为usrquota,如果要启用组配额,则选项为grpquota

  • 临时挂载是添加磁盘配额选项:

[root@update ~]# mount -o usrquota /dev/sdb2 /mnt/homebak
注:-o后加挂载选项

2、重新挂载需要启用Quota的分区

命令:mount -o remount FS

[root@update ~]# mount -o remount /home

3、磁盘配额Quota检查

命令:quotacheck -cum FS

[root@update ~]# quotacheck -cum  /home

4、启用磁盘配额

命令:quotaon FS

[root@update ~]# quotaon /home

5、编辑用户磁盘配额

命令:edquota user -f FS

[root@update ~]# edquota barlow -f /home     ##编辑barlow用户在/home下的配额
Disk quotas for user barlow (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/vg_muban-lv_home  4144          0        102400    15       0        0
##第一列文件系统,第二列已用blocks(kb),第三列警告级别,第四列限制级别(我限制了barlow用户最高可以使用102400kb),后面三列为限制文件数

6、测试检查磁盘配额:

命令:dd;repquota -a;quota等

[barlow@update ~]$ dd if=/dev/zero of=testfiler bs=1M count=50 ##建一个50M的文件

记录了50+0 的读入
记录了50+0 的写出
52428800字节(52 MB)已复制,0.118772 秒,441 MB/秒

出现上面提示,表示正常写入

再次写入一个超过120M的文件试试:

[barlow@update ~]$ rm testfiler    ##先删除上次测试的文件
[barlow@update ~]$ dd if=/dev/zero of=testfiler bs=1M count=120   ##写入一个120M的文件
dm-3: write failed, user block limit reached.
dd: 正在写入"testfiler": 超出磁盘限额
记录了96+0 的读入
记录了95+0 的写出
100614144字节(101 MB)已复制,0.265027 秒,380 MB/秒

提示超出磁盘配额,查看下文件大小:

[barlow@update ~]$ ll
总用量 98256
-rw-rw-r-- 1 barlow barlow 100614144 6月 11 10:47 testfiler

至此,磁盘配额配置结束。

给我留言

留言无头像?


×