Linux基本知识点总结——磁盘配额
GDLinux 2013-03-20
所谓磁盘配额就是管理员为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
磁盘配额用于对新加载的分区进行磁盘配额,对系统安装时设定的分区无效。
另外,在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。)