日期:2014-05-16  浏览次数:20610 次

「学习笔记——Linux」磁盘配额(Quota)与高级文件系统管理

磁盘配额(Quota)与高级文件系统管理

Table of Contents

  • 1 磁盘配额(Quota)的应用与实例
  • 2 软件磁盘阵列(RAID)
  • 3 逻辑卷管理员(Logic Volume Manager)

1 磁盘配额(Quota)的应用与实例

  • 什么是磁盘配额 : Linux 是多用户系统,磁盘配额是分配给每个用户的磁盘可用空间的限制。
  • 如何建立磁盘配额
    • 制作账号环境
      # !/bin/bash
      # Program:
      # This program is used to create account environment for "quota"
      # History:
      # 2013/2/5 on_1y First release
      
      PATH=$PATH
      export PATH
      
      # create a group,put the accounts which is need to be "quota" in it
      groupadd myquotagrp 
      for username in minix01 minix02 minix03
      do
          useradd -g myquotagrp $username
          echo "password:" | passwd --stdin $username
      done
      
      exit 0
      
    • 查看文件系统是否支持
      $ df -h /home
      Filesystem      Size  Used Avail Use% Mounted on
      /dev/sda10       94G   37G   53G  41% /home
      $ mount | grep home
      /dev/sda10 on /home type ext4 (rw)
      

      注意不能对目录进入磁盘配额,要对文件系统,所以如果想对home进行磁盘配额,home 需要是一个独立的文件系统,如果不是,那么只能对/进行磁盘配额

      另外,VFAT文件系统不支持磁盘配额,所以还需要用mount查看一下文件系统类型

    • 增加quota支持 在/etc/fstab中的/home段的default后增加两个参数
      /home           ext4    defaults,usrquota,grpquota
      

      然后重新挂载/home

      # umount /home
      # mount -a
      # mount | grep home
      # /dev/sda10 on /home type ext4 (rw,usrquota,grpquota)
      
    • 扫描文件系统并建立Quota记录文件
      • quotacheck -avug
        • -a:扫描所有/etc/mtab内,含quota支持的文件系统
        • -v:显示扫描过程信息
        • -u:建立aquota.user,会出现在/home下
        • -g:建立aquota.group,会出现在/home下
    • Quota的启动,关闭与限制设定
      • 启动
          <