磁盤管理第二章(磁盤配額)

                                                            磁盤管理第二章

磁盤配額簡單來講就是限制用戶對磁盤空間的使用。

因爲Linux是多用戶多任務的操作系統,許多人共用磁盤空間,爲了合理的分配磁盤空間,於是就有了quota的出現。
磁盤配額流程:
1.vim /etc/fstab 或者 mount -o remount,usrquota,grpquota /app/quota.test
在實際生產中不方便卸載掛載點,所以建議使用上述方法,當然啦新磁盤除外
2.[root@Centos7 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 31441920 4153152 27288768 14% /
devtmpfs 724784 0 724784 0% /dev
tmpfs 739476 0 739476 0% /dev/shm
tmpfs 739476 9260 730216 2% /run
tmpfs 739476 0 739476 0% /sys/fs/cgroup
/dev/sda5 12572672 32944 12539728 1% /app
/dev/sda1 508580 170556 338024 34% /boot
tmpfs 147896 12 147884 1% /run/user/42
tmpfs 147896 0 147896 0% /run/user/0
/dev/sdb1 1479088 34512 1351392 3% /app/quota.test
3.下面需要創建用戶,組的quota數據文件,位於掛載點的根目錄下。
[root@Centos7 ~]# quotacheck -cugm /dev/sdb1
[root@Centos7 ~]# ls /app/quota.test/
aquota.group aquota.user
4.我們看到生成了aquota.group 和 aquota.user兩個數據文件。下面需要進行激活
[root@Centos7 ~]# quotaon /app/quota.test/
若要取消使用命令quotaoff
5.接下來我們開始對用戶和組進行quota設置
[root@Centos7 ~]# edquota testuser1
Disk quotas for user testuser1 (uid 1004):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 10000 50000 0 0 0
6.現在切到普通用戶,我們會看到發出警告,只能寫入50Mbyte。
[testuser1@Centos7 quota.test]$ dd if=/dev/zero of=A bs=2M count=30
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: error writing ‘A’: Disk quota exceeded
25+0 records in
24+0 records out
51200000 bytes (51 MB) copied, 0.223304 s, 229 MB/s
對組的quota同用戶

        總結:
          quotacheck [ -gubcfinvdMmR ] [ -F quota-format ] -a | filesystem

         -a   檢查所有/etc/mtab中掛在的文件系統
         -u  只檢查用戶的quota
         -g  只檢查用戶組的quota
      quota
        不使用任何參數,查詢當前用戶的quota信息
        -u username  查詢某用戶的quota信息
        -g groupname  查詢某用戶組的quota信息
      edquota
        -u username   編輯某用戶的quota配置
        -g groupname  編輯某用戶組的quota配置
        -t        編輯警告時間的配置
    
      還有一個綜合查詢命令是
      repquota
         -a 報告所有支持quota的文件系統
         -u 報告針對user的quota信息
         -g 包裹針對group的quota信息
      一般三個參數一起使用
      [root@localhost test]# repquota -aug
      *** Report for user quotas on device /dev/sdb1
      Block grace time: 7days; Inode grace time: 7days
Block limits File limits
      User used soft hard grace used soft hard grace
      ----------------------------------------------------------------------
      root -- 20 0 0 2 0 0
      quota1 +- 200000 100000 200000 6days 2 0 0
      quota2 -- 51200 0 0 1 0 0

      *** Report for group quotas on device /dev/sdb1
      Block grace time: 7days; Inode grace time: 7days
Block limits File limits
      Group used soft hard grace used soft hard grace
      ----------------------------------------------------------------------
      root -- 20 0 0 2 0 0
      myquota +- 251200 100000 300000 7days 3 0 0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章