红旗3.0Server服务配置教程quota(磁盘配额)

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

rpm -qi quota ;可以用这个命令查看是不是已经安装了quota

必须是ext2文件系统才支持quota,别的文件系统如 Raiserfs 上就不支持quota,但ext3上我还没有试过红旗3.0上还不支持ext3文件系统

好,下面我们就开始吧!

1、编辑/etc/fstab

修改前

/dev/hda4 / ext2 defaults 1 1

/dev/hda1 /boot ext2 defaults 1 2

/dev/hda3 /home ext2 defaults 1 2

我们想在/home上开启quota的支持可做如下修改

/dev/hda4 / ext2 defaults 1 1

/dev/hda1 /boot ext2 defaults 1 2

/dev/hda3 /home ext2 defaults,usrquota 1 2

注意上面的一节我们在defaults后加入了usrquota不是userquota,这个的作用是文件系统的quota,如果要启动文件系统中的用户组的支持可以修改为grpquota或在后面加上也可以,见下

/dev/hda3 /home ext2 defaults,grpquota 1 2

或两项都打开

/dev/hda3 /home ext2 defaults,usrquota,grpquota 1 2

第一步就这样成功搞定,这是基础,只有文件系统的支持才能打开quota

修改好后最好能重新启动一下,让文件系统做一下相应的更新

2、建立aquota.user和aquota.group

这两个文件文件名与以前的版本有些区别,我们可以使用

quotacheck -avug ;对打开quota支持的文件系统目录进行扫描并自动建立

aquota.user或aquota.group两个文件,大家可以/home目录下找到

3、没定用户对磁盘的使用edquota 这个工具其实就是调用了vi编辑器

edquota -u guest ;可以修改guest用户能使用的空间

可以看到如下信息:

Edit block and inode quota for user guest:

Device /dev/hda3 (/home):

Used 36KB, limits: soft=0 hard=0 #限定使用的区块总数以数据块为单位

Used 4 inodes, limits: soft=0 hard=0 #限定使用者拥有的总数文件

数据块的计算方法:如一个分区从block 1开始到 block 505结束,每个块的大小为1024字节,可以计算出505*1024=524916个块组成,既总共524916KB,也就是512MB,我们就可以在soft或hard中写入505,这们用户就只能使用512MB的空间!

soft软限制:指出使用者在分区上拥有的空间大小

hard硬限制:指出硬盘空间的绝对限制,只有在设置了缓冲期间才会运行

我的设置如下:

Edit block and inode quota for user guest:

Device /dev/hda3 (/home):

Used 36KB, limits: soft=505 hard=505 #限定使用的区块总数以数据块为单位

Used 4 inodes, limits: soft=365 hard=365 #限定使用者拥有的总数文件

编辑好后

用:wq保存退出

好!搞定!这个我们就对用户guest能使用服务器的硬盘空间进行了限制!

4、一些与quota有用的命令

quota 查看用户目前的磁盘使用空间

root 可以使用 repquota -a 查看当前系统中所有用户的使用情况

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有