linux磁盘配额

导读:本篇文章讲解 linux磁盘配额,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

  1. xfs格式盘配额
    a)
    准备好xfs盘,并关闭SELinux
    b) 挂载磁盘,以磁盘名为sdb1,挂载目录为/disk1为例:mount -o usrquota /dev/sdb1 /disk1,或修改 /etc/fstab做自动挂载:/dev/sdb1       /disk  xfs     defaults,usrquota      0 0linux磁盘配额
    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) – 小黑电脑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71271.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!