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
至此,磁盘配额配置结束。