Linux磁盘配额
2009-04-17 12:41:52
 标签: 磁盘配额    [ 推送到技术圈]

版权声明:原创作品,谢绝转载!否则将追究法律责任。
磁盘配额是针对分区来的,所以,要想在那个区设置磁盘配额就要编辑那个区,使它支持磁盘配额


1 步:
我的分区是 /dev/hda6 hda6 是单独分的 EXT3 分区) 挂载到 /a a 是新建立的目录)
vi 编辑 /etc/fstab 这个启动文件: vi /etc/fstab
......
上面的省略老
  LABEL=SWAP-hdb5         swap                    swap    defaults        0 0
/dev/hda4               /mnt                    vfat    iocharset=utf8  0 0
/dev/hda6               /a                      ext3    defaults,usrquota grpquota    0 0
/dev/hda7               /chuange                ext3    defaults        0 0
就是在 defaults 后面添加用户的配额 (usrquota )和组的配额,之间没有空格,只有逗号,对用户组进行配额( grpquota
这个时候分区需要从新的挂载,最简单办法就是 reboot
现在/ a 分区支持配额了,只是单独的一个分区支持配额而已


2 步:
使用 quotacheck -cmug 命令来创建配额文件,配额文件自动建立在分区的根目录中
[root@localhost
a ]# ll
总计 463468
-rw------- 1 root root      7168 12-25 21:14
aquota.group
-rw------- 1 root root      9216 12-25 23:03
aquota.user
已经有老,看到老啥一个是对组一个是对用户的
现在新建立用户 AAA ,最开先我建立的是 999 ,还以为吃喜老,结果他妈的把老子整惨老的,最后建立三个 A 就搞定老,看来还是三个 A 吃皮西
(
建立帐户一定不要建立纯数字的,打死都要记到起 )


3 步:
用命令启动配额: quotaon -a   如果没有反应就证明是成功老的
如果出现(设备或资源忙)的提示就表示已经启动老,这是重复的执行所以有错误提示,不管他


4 步:
使用命令对 AAA 用户进行容量和文件配额: edquot -u AAA
Disk quotas for user AAA (uid 503):
           (
已用容量 )  ( 软限) ( 硬限 ) ( 已用文件个数 )( 软限) ( 硬限 )
Filesystem  
blocks     soft     hard    inodes      soft    hard
  /dev/hda6      0     40000    50000         0      10       15
容量单位是 KB 换算 MB 的话 X 1024 ,就是说用户 AAA 能使用的容量是 40M ,最大是 50M ,文件使用个数是 10 个,最大是 15 个。


5 步:
输入 edquot -t 设置用户宽限时间
Grace period before enforcing soft limits for users:
Time units may be:
days , hours, minutes , or seconds
  Filesystem            
Block grace period     Inode grace period
  /dev/hda6                     1
days                   6 days
BLOCK 设置的是容量宽限 1     INODE 设置的是文件个数宽限, 6
设置天数的那个地方可以选择第二排的 小时 分钟 ,并不是只能限制天数


6 步:
使用 quota -vu AAA 来查询配额设置起没得,各人去查,

使用 AAA 用户登录来建立文件测试设置起没得