linux 磁盘配额与文件系统进阶管理

一、磁盘配额

1、磁盘配额的注意事项

  • 仅能针对文件系统;
  • 对root没有作用;

2、配置内容

  • 容量限制(block)或者文件数量限制(inode);
  • 软限制与硬限制;
  • 软限制的告警倒计时时间;

3、配置实例

  • 需求描述:
    • 目的与帐号:现在我想要让我的专题生五个为一组,这五个人的帐号分别是 myquota1, myquota2, myquota3, myquota4, myquota5,这五个用户的口令都是 password ,且这五个用户所属的初始群组都是 myquotagrp 。 其他的帐号属性则使用默认值。
    • 帐号的磁碟容量限制值:我想让这五个用户都能够取得 300MBytes 的磁碟使用量(hard),文件数量则不予限制。 此外,只要容量使用率超过 250MBytes ,就予以警告 (soft)。
    • 群组的限额:由於我的系统里面还有其他用户存在,因此我仅承认 myquotagrp 这个群组最多仅能使用 1GBytes 的容量。 这也就是说,如果 myquota1, myquota2, myquota3 都用了 280MBytes 的容量了,那么其他两人最多只能使用 (1000MB - 280x3 = 160MB) 的磁碟容量罗!这就是使用者与群组同时配置时会产生的后果。
    • 宽限时间的限制:最后,我希望每个使用者在超过 soft 限制值之后,都还能够有 14 天的宽限时间。
  • 实施步骤(如下只列出命令,具体实施根据命令和步骤套用即可):
    • 开启文件系统支持quota
    • 临时启动文件系统支持quota
      
      [root@www ~]# mount -o remount,usrquota,grpquota /home
      
      [root@www ~]# mount | grep home
      
      /dev/hda3 on /home type ext3 (rw,usrquota,grpquota)
      
      永久启动文件系统支持quota
      
      [root@www ~]# vi /etc/fstab
      
      LABEL=/home   /home  ext3   defaults,usrquota,grpquota  1 2
      
      [root@www ~]# umount /home
      
      [root@www ~]# mount -a
      
      [root@www ~]# mount | grep home
      
      /dev/hda3 on /home type ext3 (rw,usrquota,grpquota)
    • 扫描文件系统并创建quota记录档
    • [root@www ~]# quotacheck [-avugfM] [/mount_point]
      
      选项与参数:
      
      -a  :扫瞄所有在 /etc/mtab 内,含有 quota 支持的 filesystem,加上此参数后, 
      
            /mount_point 可不必写,因为扫瞄所有的 filesystem 了嘛!
      
      -u  :针对使用者扫瞄文件与目录的使用情况,会创建 aquota.user
      
      -g  :针对群组扫瞄文件与目录的使用情况,会创建 aquota.group
      
      -v  :显示扫瞄过程的资讯;
      
      -f  :强制扫瞄文件系统,并写入新的 quota 配置档 (危险)
      
      -M  :强制以读写的方式扫瞄文件系统,只有在特殊情况下才会使用。
      
      quotacheck 的选项你只要记得『 -avug 』一起下达即可!那个 -f 与 -M 是在文件系统可能已经启动 quota 了, 但是你还想要重新扫瞄文件系统时,系统会要求你加入那两个选项啦 (担心有其他人已经使用 quota 中)!平时没必要不要加上那两个项目。
    • 启动quota记录档并配置限制值
    • [root@www ~]# quotaon [-avug]
      
      [root@www ~]# quotaon [-vug] [/mount_point]
      
      选项与参数:
      
      -u  :针对使用者启动 quota (aquota.user)
      
      -g  :针对群组启动 quota (aquota.group)
      
      -v  :显示启动过程的相关信息;
      
      -a  :根据 /etc/mtab 内的 filesystem 配置启动有关的 quota ,若不加 -a 的话,
      
            则后面就需要加上特定的那个 filesystem 喔!
      
      
      [root@www ~]# quotaoff [-a]
      
      [root@www ~]# quotaoff [-ug] [/mount_point]
      
      选项与参数:
      
      -a  :全部的 filesystem 的 quota 都关闭 (根据 /etc/mtab)
      
      -u  :仅针对后面接的那个 /mount_point 关闭 user quota
      
      -g  :仅针对后面接的那个 /mount_point 关闭 group quota
      适用于手动配置的命令

      [root@www ~]# edquota [-u username] [-g groupname] [root@www ~]# edquota -t <==修改宽限时间 [root@www ~]# edquota -p 范本帐号 -u 新帐号 选项与参数: -u :后面接帐号名称。可以进入 quota 的编辑画面 (vi) 去配置 username 的限制值; -g :后面接群组名称。可以进入 quota 的编辑画面 (vi) 去配置 groupname 的限制值; -t :可以修改宽限时间。 -p :复制范本。那个 范本帐号 为已经存在并且已配置好 quota 的使用者, 意义为『将 范本帐号 这个人的 quota 限制值复制给 新帐号 』!
      适用于脚本的配置命令
      [root@www ~]# setquota [-u|-g] 名称 block(soft) block(hard) \
      
      >  inode(soft) inode(hard) 文件系统
    • 查看quota状态和配置
    • 单一用户的quota报表
      
      [root@www ~]# quota [-uvs] [username]
      
      [root@www ~]# quota [-gvs] [groupname]
      
      选项与参数:
      
      -u  :后面可以接 username ,表示显示出该使用者的 quota 限制值。若不接 username 
      
            ,表示显示出运行者的 quota 限制值。
      
      -g  :后面可接 groupname ,表示显示出该群组的 quota 限制值。
      
      -v  :显示每个用户在 filesystem 的 quota 值;
      
      -s  :使用 1024 为倍数来指定单位,会显示如 M 之类的单位!
      
      系统全局的quota报表
      
      [root@www ~]# repquota -a [-vugs]
      
      选项与参数:
      
      -a  :直接到 /etc/mtab 搜寻具有 quota 标志的 filesystem ,并报告 quota 的结果;
      
      -v  :输出的数据将含有 filesystem 相关的细部资讯;
      
      -u  :显示出使用者的 quota 限值 (这是默认值);
      
      -g  :显示出个别群组的 quota 限值。
      
      -s  :使用 M, G 为单位显示结果
    • 此外,如果你想要让使用者的邮件信箱与家目录的总体磁碟使用量为固定,那又该如何是好? 由于 /home 及 /var/spool/mail 根本不可能是同一个 filesystem (除非是都不分割,使用根目录,才有可能整合在一起), 所以,该如何进行这样的 quota 限制呢?

      • 将 /var/spool/mail 这个目录完整的移动到 /home 底下; 
      • 利用 ln -s /home/mail /var/spool/mail 来创建连结数据; 
      • 将 /home 进行 quota 限额配置

二、软件磁盘阵列

三、逻辑卷轴管理

猜你喜欢

转载自www.cnblogs.com/wangzengyi/p/12441224.html