磁盤配額詳解

1、磁盤配額簡介node

    磁盤配額是用來限制用戶和用戶組的磁盤使用額度,能夠理解爲限制該用戶、用戶組在該分區下使用的文件大小、文件數量。
數據庫

2、blocks限制與inode限制centos

    磁盤配額能夠限制用戶的硬盤可用空間或建立最大的文件數量,而且還有軟限制和硬限制的區別:
bash

        軟限制:當達到軟限制時會提示用戶,但容許用戶在規按期限內繼續使用;
ide

        硬限制:當達到硬限制是會提示用戶,且強制終止用戶的操做;
測試

3、磁盤配額相關術語spa

    1.soft,軟限制(最低限制):最低限制容量,超出此範圍會警告,超出的部分會保存到寬限時間期;
操作系統

    2.hard,硬限制(最高限制):用戶使用的容量不能超過這個限制;
blog

    注:一般hard的限制值要比soft還要高;
rem

    3.寬限時間:當你的磁盤用量即將到達 hard 且超過soft 時,系統會給予警告,但也會給一段時間讓使用者自行管理磁盤。 通常默認的寬限時間爲七天,若是七天內你都不進行任何磁盤管理,那麼 soft 限制值會即刻取代 hard 限值來做爲 quota 的限制。

4、配置磁盤配額

    1.準備工做:

        要對/home目錄進行磁盤配額,但/home目錄不是一個獨立分區,要把/home目錄遷移成一個獨立分區,方法以下:

               wKiom1mqbsfiZNgeAAB9NYjaZmc768.png-wh_50  

   

        ①分區(/dev/sdb1,10GB)

            fdisk /dev/sdb    

                wKiom1mqb6iS3cruAABiOmWOnjc054.png-wh_50


        ②格式化

            mkfs.ext4 /dev/sdb1

                wKiom1mqcBOQqhGwAACuQha9duk889.png-wh_50

        

        ③掛載          

          步驟:
             mkdir /mnt/home;
             mount /dev/sdb1 /mnt/home;
             cd /home;
             mv * /mnt/home;
             mount /dev/sdb1 /home;
             umount /mnt/home;

                wKiom1mqcgviDCC8AACFUFTle_Y707.png-wh_50

    

    2.修改/etc/fstab文件添加支持磁盤配額選項

        ①usrquota:對用戶實現磁盤配額;

          grpquota:對組實現磁盤配額;

                wKiom1mqc-yhJYpCAAAncr99QU8233.png-wh_50

        ②mount -o remount /home;

          mount;

                wKioL1mqdKDAarTfAAA31Hveu44815.png-wh_50


    3.建立磁盤配額數據庫

        ①cd /home

        ②quotacheck -cug /home,在/home目錄下會生成aquota.group和aquota.user兩個文件

                wKiom1mqdaTAXgCdAAAwFEpy6W4165.png-wh_50

     注意:若是使用centos6系列操做系統在作到這一步時會有個報錯,這是SELinux致使的,把它關閉便可,setenfore 0

    

    4.啓用磁盤配額數據庫

        ①quotaon -p /home/:查看數據庫是否啓用;

        ②quotaon  /home/:啓用數據庫;

                wKiom1mqdsiD256NAAA1DlRvgZA748.png-wh_50


    5.設置用戶配額使用空間(以tom用戶爲例)

       設置用戶配額的三種方法:

        ①edquota tom

                wKioL1mqd7mDbfIBAAAlPQspqko803.png-wh_50

     選項說明:
            Filesystem:顯示實現磁盤配額的分區;
            blocks:當前已經使用的文件大小,不用修改;
            soft:軟限制,超出後會警告,針對空間;
            hard:硬限制,不可超過的限制,針對空間;
            inode:文件數量;
            soft:軟限制,超出後會警告,針對數量
            hard:硬限制,不可超過的限制,針對數量;



        ②edquota -p user1 user2:設置user2的磁盤配額與user1相同;

            示例:

                edquota -p tom admin

                wKioL1mqe5PAzBW3AAAZPCPODLw694.png-wh_50


                wKioL1mqe52ywM_xAAAl44PWbPM283.png-wh_50


        ③setquota username soft值 hard值 soft值 hard值 分區

            示例:

                setquota wang 100000 150000 0 0 /home

                wKioL1mqfCjw9a40AAAcrCQQUhc274.png-wh_50


                wKiom1mqfFey4D3DAAAo7hsscr8216.png-wh_50


    6.測試用戶配額

        ①su - tom:切換到設置的配額用戶

        ②dd if=/dev/zero of=f1 bs=1M count=50:soft設置的是80M,hard這是100M,因此這個f1文件會建立成功;

        ③ll -h f1

                wKiom1mqfuay09QlAAA_3UV17Fo571.png-wh_50


        ④dd if=/dev/zero of=f1 bs=1M count=90:因爲soft設置的是80M,hard設置100M,因此會發出警告,文件也能夠建立成功;

        ⑤ll -h f1

                wKioL1mqf6fT3z0hAABJ1QqDRk0638.png-wh_50


        ⑥dd if=/dev/zero of=f1 bs=1M count=120:因爲soft設置的是80M,hard設置100M,因此會發出警告,文件建立失敗;

                wKiom1mqg4KBgxNIAABO3Rqd-8Y626.png-wh_50

    

    7.查看磁盤配額信息

        1.quota username:查看用戶配額信息

                wKioL1mqg_rQWMWxAAA0aMiPKfo680.png-wh_50


        2.repquota 分區:查看分區上的配額信息;

                wKiom1mqhgjSf0HvAABEoDUiBZU457.png-wh_50

                


    8.關閉磁盤配額

        1.關閉單個磁盤配額:quotaoff 分區;例如:quotaoff /home;

        2.關閉全部已經開啓的磁盤配額:quotaoff -a;

        3.開啓全部磁盤配額:quotaon -a;

        4.再也不使用磁盤配額,能夠將磁盤配額文件刪除;

相關文章
相關標籤/搜索