当前位置: 主页 > 运维经验 > 经验之谈 >

linux学习笔记之linux磁盘配额

时间:2013-05-16 10:46来源:www.80sa.org 作者:admin 点击:
quota 的使用限制 1:仅能针对整个filesystem 如果/dev/sda1 挂载到了/home下,那么/home下的所有目录都会受到限制 2:核心必须支持quota,如果是自行编译的核心,请注意是否开启了quota这个功能
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


 
quota 的使用限制
 
1:仅能针对整个filesystem
 
如果/dev/sda1 挂载到了/home下,那么/home下的所有目录都会受到限制
 
2:核心必须支持quota,如果是自行编译的核心,请注意是否开启了quota这个功能
 
3:quota的记录文件
 
kernel 2.6.xx的核心版本,这个核心版本支持新的quota模块,使用默认档案(aquota.user,aquota.group)将不同于旧版本的quota.user,quota.group
 
4:quota对root用户无效
--------------------------------------------------------------------
soft hard 的使用说明:
 
示例:
 
400MB (soft)
 
500MB(hard)
 
这样的意思就是说用户的使用空间低于400MB的时候可以正常使用
 
但是高于400的时候就会提示磁盘爆满,但是绝对不会高于500MB,高于500MB的时候就会锁住用户的磁盘使用权。
 
如果是在400MB--500MB的时候,会给予一个grace time (宽限时间)
 
 
如果用户在宽限时间内将容量低于soft限制下,宽限时间取消
 
-------------------------------------------------------------------------
//script 批量addaccount
#!/bin/bash
groupadd myquotagrp
for username in myquota1 myquota2 myquota3 myquota4 myquota5
do
useradd -g myquotagrp $username
echo "password"|passwd --stdin $username
done
 
//密码是password
 
----------------------------------------------------------------
 
[root@bogon home]#mount /dev/hda1 /home
 
[root@bogon home]#df -h /home //查看是否挂载上去
 
[root@bogon home]#mount |grep home //再次确认是否已经挂载上去
 
[root@bogon home]#mount -o remount,usrquota,grpquota /home
 
[root@bogon home]# mount |grep home
/dev/hda1 on /home type ext3 (rw,usrquota,grpquota)
 
[root@bogon home]# vi /etc/mtab //确定加入usrquota,grpquota
 
/dev/hda1 /home ext3 rw,usrquota,grpquota 0 0
----------------------------------------------------------------------------
手动挂在的再下次重启后会消失,最好写入配置文件
 
vi /etc/fstab
 
加入如下内容:
 
LABEL=/home      /home     ext3    defaults,usrquota,grpquota       1 2
 
 
 
注意,挂载的分区必须是一个独立的文件系统
 
 
 
注意:以上要仔细看清楚,不然做实验是不会成功的
 
------------------------------------------------------------------------------------
 
 
 
 
 
磁盘配额作用是限制普通用户使用的磁盘空间和创建文件的个数,不至于因为个别人的浪费
影响所有人的使用,磁盘配额需要内核的支持,
 
注意:只有ext2/ext3文件系统目前被支持。
 
需要用户程序quota软件包,查看命令rmp -qa|grep quota
 
mount -o usrquota, grpquota  /dev/sda1 /mnt/one  这一部分是必须的,目的是激活内核的支持。
 
quotacheck -cvug /dev/sda1  这个是只为sda1创建数据库文件
quotacheck(检查并创建磁盘配额的数据库文件)
c 创建数据库
v查看创建过程
u是为用户创建配额
g为组创建配额
a 对所有启用了磁盘配额的文件系统进行检查
 
如果是quotacheck -cvuga  可以为多个分区一起创建配额凡是挂载分区上有usrquota, grpquota,选项的都会被创建
 
quotaon -a //激活所有的
quotaon /dev/sda1 激活quota命令单个激活
 
 
-------------------------------------------------
edquota -u redhat 限制redhat用户的磁盘配额
 
edquota -t修改限制天数,只影响以后创建的文件天数的天数,对现在的不可以修改
 
然后进入到one目录下
cd /mnt/one
mkdir redhat
chown redhat.redhat redhat
su redhat
quota 查看
----------------------------------------
repquota -a查看用户磁盘配额情况
 
quotaoff关掉所有的用户磁盘配额
quotaoff /mnt/one 关掉/mnt/one的磁盘配额
 
 
usrquota是指为用户指定配额, grpquota是指定为组做磁盘配额
 
重新挂载的命令:mount -o remount,usrquota,grpquota /home  这个是home分区的重新挂载命令  
-----------------------------------------------------------------
进入单用户模式命令:init 1

转载请注明linux系统运维
http://www.linuxyw.com/linux/jinglizhitian/20130516/350.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容