linux磁盘配额

本文介绍了如何在Linux系统中为XFS和EXT4格式的磁盘设置和管理用户及组的磁盘配额。首先,详细阐述了在XFS文件系统下配置配额的步骤,包括挂载磁盘、启用配额功能、分配和查看配额限制。然后,讨论了EXT4格式磁盘配额的条件和配置过程,包括检查内核支持、安装quota工具、开启磁盘配额功能、修改配置文件以及设置用户和组的配额限制。整个过程旨在确保磁盘资源的有效管理和控制。
摘要由CSDN通过智能技术生成
  1. xfs格式盘配额
    a)
    准备好xfs盘,并关闭SELinux
    b) 挂载磁盘,以磁盘名为sdb1,挂载目录为/disk1为例:mount -o usrquota /dev/sdb1 /disk1,或修改 /etc/fstab做自动挂载:/dev/sdb1       /disk  xfs     defaults,usrquota      0 0
    c) 使用xfs_quota命令来查看配额信息以及为用户和目录分配配额,并验证配额限制是否生效 
    分配配额
    [root@localhost ~]# xfs_quota -x -c 'limit bsoft=100M bhard=120M ljd' /disk1
    检测
    [root@localhost ~]# cat /etc/fstab

    [root@localhost ~]# xfs_quota -x -c 'report' /disk1
    User quota on /disk1 (/dev/sdb1)
                                   Blocks                     
    User ID          Used       Soft       Hard    Warn/Grace     
    ---------- -------------------------------------------------- 
    root                0          0          0     00 [--------]
    ljd                 0     102400     122880     00 [--------]

    Group quota on /disk1 (/dev/sdb1)
                                   Blocks                     
    Group ID         Used       Soft       Hard    Warn/Grace     
    ---------- -------------------------------------------------- 
    root                0          0          0     00 [--------]

    测试
    切换到分配的用户,用dd命令进行测试
    dd if=/dev/zero of=/disk1/file  bs=1M count=100
    #往/disk1/下写入一个100m的文件名为file的文件
    或用cp来测试
    cp -r /disk2/lib /disk1/ljd

    参考:
    centos7 xfs 文件系统配置quota 用户磁盘配额 - 秦瑞It行程实录 - 博客园

     
  2. ext4格式配额
    磁盘需要格式化成ext4格式,挂盘要挂成ext4格式,

        磁盘配额条件:
 内核必须支持磁盘配额
[root@localhost ~]# grep CONFIG_QUOTA /boot/config-2.6.32-279.el6.i686
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y
 系统中必须安装了quota工具,我们的Linux默认是安装了quota工具的,查看命令如下
[root@localhost ~]# rpm -qa | grep quota
quota-3.17-16.el6.i686
要支持磁盘配额的分区必须开启磁盘配额功能,这个功能需要手工开启,不再是默认就开启的

 在分区上开启磁盘配额功能

[root@localhost ~]# mount -o remount,usrquota,grpquota /disk
#重新挂载/disk分区,并加入用户和用户组的磁盘配额功能
我们要想永久生效,则需要修改/etc/fstab文件,改成:
[root@localhost ~]# vi /etc/fstab
/dev/sdb1 /disk ext4 defaults,usrquota,grpquota 0 0
…省略部分输出…
[root@localhost ~]# mount –o remount /disk
#修改配置文件如果想要生效,必须重启系统,否则也需要把分区重新挂载一遍。

建立磁盘配额的配置文件
[root@localhost ~]# quotacheck -avug
需要关闭SELinux,否则会报错

设置用户和组的配额限制

[root@localhost ~]# edquota -u user1

#磁盘配额是设定用户user1(UID是500)
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 0 0 0 0 0
#分区名 已占用容量 软限制 硬限制 已占用文件数 软限制 硬限制
Disk quotas for user user1 (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 40000 50000 0 8 10
#不用对齐,是七列就行


可参考以下文献:linux磁盘配额详解(EXT4和XFS) - 小黑电脑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值