LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1295|回复: 8

quota使用与验证,请指教

[复制链接]
发表于 2004-12-17 15:13:34 | 显示全部楼层 |阅读模式
环境:RedHat8.0简体中文版
我做了quota,但是验证其效果时遇到了麻烦.

1.#vi fstab
LABEL=/nfs   /nfs   ext3     defaults,usrquta,grpquota 1 2

2.#mount -o remount /nfs
#mount
/dev/hda12 on /nfs type ext3 (rw,usrquota,grpquota)

3.#quotacheck -c /nfs

quotacheck: Quota for users is enabled on mountpoint /nfs so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.

4.#edquota -u filehog

Disk quotas for user filehog (uid 506):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hda12                        0         60        100          0        0        0

5.#quotaon -av

quotaon: Cannot find quota file on /nfs [/dev/hda12] to turn quotas on/off.
/dev/hda12 [/nfs]: user quotas turned on

6.#repquota -av

*** Report for user quotas on device /dev/hda12
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --   20660       0       0             38     0     0
filehog   --       0      60     100              0     0     0

Statistics:
Total blocks: 7
Data blocks: 1
Entries: 2
Used average: 2.000000

7.#quota filehog
Disk quotas for user filehog (uid 506): none
或者
[root@LIYONG root]# su - filehog
[filehog@LIYONG filehog]$ quota
Disk quotas for user filehog (uid 506): none

问题出来了!!!!!!
从上面看,我对filehog做的quota并没有应用上去!!!!!!

另外,参考<<奉献RedHat Linux 133实验翻译(KevinZ)>>中"设置磁盘配额",执行以下语句总是报错
#for i in $(seq 1 100);do echo -n "file$(i)";touch file$(i) 2 >&1;done | less
满屏都是
bash: i: command not found
只能ctrl+c然后才能退出

请版主指教,谢谢!!!!!!
发表于 2004-12-17 17:01:04 | 显示全部楼层
qutacheck -cug /nfs
 楼主| 发表于 2004-12-19 10:37:19 | 显示全部楼层

quotcheck -cug /nfs也不行啊?

照版主的方法:
在/liyong重新quota

执行完quotacheck -cug /liyong

[root@LIYONG liyong]# ls -a
.   aquota.group  example  FSJ   fsj2   ifmkdir  jsf
..  aquota.user   fsj      fsj1  ifcp2  ifseted  lost+found
检查启动日志,关于quota的条目也没有出现failed字样

[root@LIYONG liyong]# quotaon -av
/dev/hda10 [/liyong]: group quotas turned on
/dev/hda10 [/liyong]: user quotas turned on

[root@LIYONG liyong]# quota diskhog
Disk quotas for user diskhog (uid 507): none
还是老样子啊!!!!!!!!!!!!!!!
请版主继续指点,谢谢
发表于 2004-12-19 20:20:38 | 显示全部楼层
man edquota
发表于 2004-12-20 08:17:58 | 显示全部楼层
LABEL=/nfs /nfs ext3 defaults,usrquta,grpquota 1 2

应该是usrquota,少了个o
发表于 2004-12-22 22:51:51 | 显示全部楼层
我也出过类似情况,quota不成功!
不过我重新做一次,不断看日志文件/var/log/message!
关掉quota,重新 mount!做成了!关于没有做成功的那一次,我自己也不知道是什么原因!

以前做dns也是失败,查看日志找不出什么原因!
重做几次却成功了,
不妨多试几次
发表于 2005-1-5 14:14:47 | 显示全部楼层
1。/nfs 目录filehog用户有写权限吗?
2。我打得是 for i in $(seq 1 100);do echo -n "file$(i)";touch file$i 2 >&1;done | less,成功执行,不报错。
发表于 2005-1-10 14:07:46 | 显示全部楼层
呵呵,一个说不清的问题,我也遇到过至今没有解决:
比如你给test001作quota,结果Disk quota for test001:none
然后你新建个用户test002,同样来一遍就会成功,然后给test001作quota,这时就成功了!但是此时的test002就会报none,很奇怪,我怎么试都是这个问题,郁闷
BTW:如果你安装的时候就事先分过个区比如 /home /data等,给他们作quota就没有这个问题

我的是RHEL3 2.4.22的内核…… :ask  :confused:
发表于 2005-1-20 13:31:48 | 显示全部楼层
我的试验:

环境--RedHat 9 2.4.20-8运行于VMware workstation
虚拟硬盘:hda sda,其中sda为安装完系统以后再增加的。
分区情况:hda 由系统安装里自动分区,sda分为
/dev/sda1 ext3
/dev/sda2 ext3
/dev/sda3 Extended
/dev/sda5 Win95 FAT32(LBA)

第一步:修改/etc/fstab
/dev/sda1 /mnt/sda1 ext3 default,usrquota,grpquota 0 0

第二步:重新挂载sda1
mount -o remount /mnt/sda1

第三步:创建配额配置文件
quotacheck -cvg /mnt/sda1
这时用ls /mnt/sda1命令应该能看到aquota.user及aquota.group两个文件

第四步:配置限额
edquota username
修改相应设置后存盘退出

第五步:打开配额功能
quotaon -auvg

此时显示
/dev/sda1 [/mnt/sda1]: group quotas turned on
/dev/sda1 [/mnt/sda1]: user quotas turned on

第六步:检查
repquota -auvg
应该显示root和username的配额配置情况。

此时只是针对sda1分区作的配额,而对username的主目录,如/home/username是没有限制的,我当初就是范了这个理解上的错误,在username的主目录下怎么实验也不成功。

我的理解结论:quota只针对用户使用硬盘上的某一分区做配额,并不包括其他分区上的有使用权限的空间。

理解如有错误,请大家指正。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表