首页 > 代码库 > Linux实现磁盘配额

Linux实现磁盘配额

磁盘配额用于限定用户在磁盘分区上最大使用多大空间;或者是在分区内能够创建多少文件;基于分区来控制。是控制文件所有者(uid)。

启用磁盘配额选项,首先需要启动分区挂载选项:

修改/etc/fstab配置文件:UUID=8e39035b-19f3-47be-ac8b-5dac2283a6fb /home ext4      usrquota,grpquota       0 0

usrquota为用户配额。grpquota群组配额

然后重新挂载:mount -o remount /home/ 并mount查看一下,确认出现usrquota,grpquota字符

在此设备上创建磁盘配额数据库

quotacheck -cug /home c创建u用户g群组,注意关闭selinux

启用磁盘配额数据库

quotaon -p /home/ 查看状态

quotaon /home/  启用  quotaoff /home关闭

设置配额

edquota wang

  /dev/sdb1                     10264(已用)      80000(警告)     100000(限制)  

  也可以使用命令设置:setquota  wangcai 30000 50000 0 0 /home

测试  dd if=/dev/zero of=f2 bs=1M count=87  quota wang查看wang用户磁盘配额

edquota -p wang mage 直接复制wang的磁盘配额给mage用户

edquota  -g 群组  设置组内成员配额

禁用配额

1、quotaoff /home

2、rm -f /home/aquota.*

3、vim /etc/fstab

UUID="69cd09fc-c62b-4a71-8ca8-d38bae078a8c"  /home ext4 defaults 0 0


迁移家目录到新分区

1、新建分区,同步分区表 /dev/sda6

2、mkfs.ext4 /dev/sda6

3、mkdir /mnt/home

mount /dev/sda6 /mnt/home

4、cp -av /home/* /mnt/home,备份/home

5、init 1 单用户模式 断网(防止其他用户正在操作)

6、rm -rf /home/*

7、vim /etc/fstab

/dev/sda6  /home ext4 defaults 0 0

mount -a

8、init 5

9、umount /mnt/home

10、df,用户登录确认是否正常


Linux实现磁盘配额