磁盘配额
磁盘配额
配额管理必须在一个独立的分区上面进行,所以必须分出一个独立的分区,然后挂载到/home文件下,在此之前需要切断其他用户的使用,可以使用init1进入单用户模式,然后将home里的原始数据拷贝到磁盘里再挂载
1.创建配额分区
wall 通知所有用户即将维护,避免数据丢失
init 1 切换单用户模式,
建立新分区
mkxfs
mount /dev/sda6 /mnt 挂载将要使用的磁盘到第三方目录
cp -av /home/* /mnt 迁移原始用户数据到磁盘
umount /mnt 取消挂载
mount /dev/sda6 /home 重新将磁盘挂在到home目录下
vim /etc/fstab 修改配置配置文件
UUID=6ee4400a-ddbe-4296-80c4-2b2053d0d034 /home ext4 usrquota,grpquota 0 0 usrquota用户配额管理,grpquota组配额管理,根据需要添加
init 5 恢复网络模式
2.创建配额数据库
cat /etc/sysconfig/selinux 检查,确保SELINUX=permissive,
setenforce 0 立即生效selinux的改动
quotacheck -cug /home fstab里面的配额管理有usrquota就加u,有grpquota就加g
quotaon /home 启用磁盘数据库
quotaon -p /home 查看磁盘数据库是否启用
edquota wang 编辑用户配额,0为不限制
Disk quotas for user wang (uid 1005):
Filesystem blocks soft hard inodes soft hard
/dev/sda6 16 800000 1000000 4 80 100
磁盘空间大小(k) 警报大小 限制大小 文件个数 警报数量 限制数量
quota wang 查看wang配额
Disk quotas for user wang (uid 1005):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda6 819220* 800000 1000000 6days 10* 8 10 6days
grace:宽限期,时间到后不能超过soft,但之前超过的不会删除,超过soft数量只能删除,不能增加
edquota -p wang tony 复制wang的配置给tony
setquota wang 100000 200000 100 200 /home 直接设置wang的/home下的配额
repquota /home 总览/home目录下的用户配额情况
*** Report for user quotas on device /dev/sda6
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 20 0 0 2 0 0
fedora -- 20 0 0 6 0 0
hadoop -- 16 0 0 4 0 0
tony -- 20 0 0 5 0 0
centos -- 48 0 0 12 0 0
bash -- 16 0 0 4 0 0
wang ++ 819220 800000 1000000 6days 10 8 10 6days
groupadd sales
chmod -G wang
chmod -G tony
edquota -g sales 设置组配额
newgrp sales 切换到sales组,否则配额无效
3.磁盘配额的关闭
quotaoff /home 关闭配额数据库
rm -rf aquota.* 删除数据库文件
vim /etc/fstab 修改配置文件里面的usrquota,groupquota
mount -o remount /home 启用新的配置文件
init命令
#0 停机(千万不能把initdefault 设置为0)
#1 单用户模式
#2 多用户,没有 NFS(和级别3相似,会停止部分服务)
#3 完全多用户模式
#4 预留,没有用到
#5 x11(Xwindow)
#6 重新启动(千万不要把initdefault 设置为6)