系统:RedHat Linux 8.0
内核:2.4.18-14
quota版本: 3.06-5
第一步:修改/etc/fstab,
情况一:如果你想将/home做为quota的分区的话,请将/etc/fstab中的 /home的一项设为:
/dev/hda2 /home ext3 defaults,usrqouta,grpquota 0 0
情况二:如果你只有/和swap分区的话就只能拿/来做quota了(适用于各种以 /分区做quota的情况),因此,您的/etc/fstab中应该是这样:
/dev/hda2 / ext3 defaults.usrquota,grpquota 1 1
第二步:产生/home/aquota.user和/home/aquota.group 或者 /aquota.user和 /aquota.group (7.3就不用这一步)
touch /aquota.user /aquota.group
chmod 600 /aquota.user /aquota.group
touch /home/aquota.user /home/aquota.group
chmod 600 /home/aquota.user /home/aquota.group
第三步:remount你所要做的分区,即:
当是情况一的时候:使用:mount -o reomunt /home 就可以了
如果是情况二的时候,只能reboot你的系统。就可以完成remount你的分区了
第四步:使用quotacheck将quotafiles安装到你档案系统的所MOUNT的目录,这里 是/home或/
quotacheck -avug (情况一)
quotacheck -m / 然后再:quotacheck -avugm (情况二)
设定每个用户或组的磁盘限额的大小:
edquota -u username
or
edquota -g groupname
例:在server2#上使用:edquota -u zubin 则会出现如下的vi式编辑模式:内容 如下:
Disk quotas for user zubin (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/hda2 149180 0 0 39 0 0
说明:
Filesystem 指做quota的分区
blocks 用户zubin已经使用的空间的大小,以上的为 149MB,即上面的数字是以KB为单位的。
soft 软限制大小,即如果此时用户的数据大小到了这 个数值,则会警告,不会停止用户对自已的目录写入数据
hard 硬限制大小,即如果此时用户的数据大小到了这 个数值,则系统会提无法写入。
inodes 用户的文件个数据的限制,包括目录文件,普通 文件等等。上面表示,用户zubin已经有了39个文件,包括目录文件,普通文件等。
soft 同上,只是空间大小和文件大小的区别
hard 同上所述
报告当前所有用户quota的情况:
repquota -a
至于inodes的定义是henry所说的引用如下:
在Unix(Linux)檔案系統中每一個檔案都有一個inode number,inode裏面有這個檔 案的相關資料,例如:user, group, access mode, type等,用ls -i指令就可以 看到每個檔案的inode number。一個檔案系統最多可以有多少檔案? 這就要看它能 有多少個inode。
大家可以根据henry所说的,以及使用在自已的用户目录下建文件或目录,然后用 edquota -u username慢慢理会inodes的意思。