Linux基本知识点总结——磁盘配额

所谓磁盘配额就是管理员为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
 
磁盘配额用于对新加载的分区进行磁盘配额,对系统安装时设定的分区无效。
 
另外,在RedHat版本6中设置磁盘配额,需要关闭selinux,否则会出错。
 
Quota是在RedHatlinux下实现linux磁盘配额的工具,它支持单独的挂载文件系统,而不是一个目录。quota默认是安装的,如果没有安装,请用yum install quota命令进行安装。
 
以下实验平台为CentOS 6.2。
 
这里以加载到/data的lv_data为例。
 
[root@luffy ~]# cat /etc/fstab
 
# /etc/fstab
 
/dev/mapper/vg_itpro-lv_root /                  ext4    defaults        1 1
 
/dev/mapper/vg_itpro-lv_data /data              ext4    defaults        0 0
 
……省略部分输出……
 
[root@itpro ~]# quotacheck -cum /data
 
quotacheck: Mountpoint (or device) /data not found or has no quota enabled.
 
quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.
 
(注:默认情况下/data是不支持quota的)
 
 
 
1.首先修改/etc/fstab中lv_data的属性
 
修改后内容如下:
 
[root@luffy ~]# cat /etc/fstab
 
/dev/mapper/vg_itpro-lv_root /              ext4    defaults      1 1
 
/dev/mapper/vg_itpro-lv_data /data        ext4    defaults,usrquota    0 0
 
……
 
(注:在defaults后面追加usrquota,如果是针对用户组,则加grpquota)
 
重新加载分区,并检查分区参数是否正确
 
[root@itpro ~]# mount -o remount /data
 
[root@itpro ~]# mount |grep /data
 
/dev/mapper/vg_itpro-lv_data on /data type ext4 (rw,usrquota)
 
(注:(rw,usrquota)说明usrquota设置成功;
 
也可以不修改fstab文件,直接使用命令# mount -o remount,usrquota /data
 
不过,系统重启后会失效,所以,fstab文件还是要修改的。)
 
 
 
2.扫描文件系统生成配额文件
 
[root@luffy ~]# quotacheck -cum /data
 
[root@luffy ~]# ls /data/
 
aquota.user  lost+found
 
(注:此时,/data目录下自动生成了一个aquota.user文件;
 
如果是针对用户组,则生成aquota.group文件;
 
如果出现
 
quotacheck: Cannot create new quotafile /data/aquota.user.new: Permission denied
 
quotacheck: Cannot initialize IO on new quotafile: Permission denied
 
说明selinux没关闭。使用#setenforce 0关闭selinux,同时编辑/etc/selinux/config文件,将SELINUX的值设为permissive或disabled。)

相关推荐