0°

用户磁盘空间限制

1. 修改 /etc/fstab 文件.在文件系统相应的mount命令行中加入限额选项(如下的例子)。

/dev/hda7 /home ext3 defaults,usrquota,grpquota 1 2

2. 重新装载 Linux 分区,例如:

[root@fileserver root]$ mount -o remount /home

3. 在欲加磁盘限额的文件系统的安装点目录建立aquota.user和aquota.group文件;
[root@fileserver root]$ cd /home	#/home为单个分区 /dev/hda7 的装载点
[root@fileserver home]$ touch aquota.user	#为用户设置磁盘限额
[root@fileserver home]$ touch aquota.group	#为用户组设置磁盘限额

这时生成的aquota.user和aquota.group是空的,不符合系统的要求。请看下一步。

4. 生成符合系统要求的aquota.user和aquota.group

[root@fileserver home]$ quotacheck /home	#生成符合系统要求的aquota.user
[root@fileserver home]$ quotacheck -g /home	#生成符合系统要求 的 aquota.group

生成时,有错误提示。这不要紧。因为先前touch生成的是一个空文件,肯定格式不对。

这样正确的aquota.user和aquota.group生成啦。
继续下一步:

5. 为用户设置磁盘空间限额;

[root@fileserver home]$ edquota [-u] user_name
[root@fileserver home]$ edquota -g group_name	#对于用户组

本命令开启一个vi窗口,为用户设置磁盘空间和i节点数目的限额.其中soft限额为一个临时性的限额;hard 限额为一个永久性限额(soft 限额可略大于hard限额),编辑方法与vi完全相同,以ZZ或;wq命令退出.如要给若干用户user1, user2,user3 指定相同的磁盘限额,可用下面的命令给这些用户赋予与protuser相同的限额;

[root@fileserver home]$ edquota [-u] -p protuser user1 user2 user3
[root@fileserver home]$ edquota -g -p protgroup group1 group2 group3

设定soft quota和hard quota之间的时间;

[root@fileserver home]$ edquota -t

出现一个vi窗口:
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/hda7 7days 7days

修改成自己所需要的,并保存退出就设置这个时间啦。
您在这之后可能需要重新启动,以使磁盘限额生效。
您可以啦,不过还要注意一些问题,请继续看下去。

6. 检查磁盘空间限制的一致性,系统会自动每次重新启动时,在检查硬盘后进行(/etc/rc.sysinit),无须您亲手进行。
假若 分区 已经以”读写”方式挂上时,您要小心,例如;

[root@fileserver root]$ quotacheck /home

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

这时, 由于某种需要,或者在某种情况,”不得不”运行这个命令:

[root@fileserver home]$ quotacheck -mf [-u] /dev/hda7
[root@fileserver home]$ quotacheck -mf -g /dev/hda7

参数 -m[M] 意思是:强迫在”读、写”模式下检查硬盘的quota(有一定的”正在写”的数据丢失可能,应确保没有进程在写这个分区。建议在单用户模式下进行。

7. 以后您如果要取消磁盘空间和i节点数目的限制,可用以下命令,请看;

[root@fileserver root]$ quotaoff /home	#取消磁盘空间限制
[root@fileserver root]$ quotaon /home	#现在启动磁盘空间限制
[root@fileserver root]$ quotaon /home	#已经启动磁盘空间限制啦,所以出现以下错误

quotaon; using /home/aquota.group on /dev/hda7; Device or resource busy
quotaon; using /home/aquota.user on /dev/hda7; Device or resource busy

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论