1. 程式人生 > >磁盤配額詳解

磁盤配額詳解

磁盤配額

一、磁盤配額簡介

磁盤配額是用來限制用戶和用戶組的磁盤使用額度,可以理解為限制該用戶、用戶組在該分區下使用的文件大小、文件數量。

二、blocks限制與inode限制

磁盤配額可以限制用戶的硬盤可用空間或創建最大的文件數量,並且還有軟限制和硬限制的區別:

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

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

三、磁盤配額相關術語

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

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

註:通常hard的限制值要比soft還要高;

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

四、配置磁盤配額

1.準備工作:

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

技術分享


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

fdisk /dev/sdb

技術分享


②格式化

mkfs.ext4 /dev/sdb1

技術分享


③掛載

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

技術分享


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

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

grpquota:對組實現磁盤配額;

技術分享

②mount -o remount /home;

mount;

技術分享


3.創建磁盤配額數據庫

①cd /home

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

技術分享

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


4.啟用磁盤配額數據庫

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

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

技術分享


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

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

①edquota tom

技術分享

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



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

示例:

edquota -p tom admin

技術分享


技術分享


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

示例:

setquota wang 100000 150000 0 0 /home

技術分享


技術分享


6.測試用戶配額

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

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

③ll -h f1

技術分享


dd if=/dev/zero of=f1 bs=1M count=90:由於soft設置的是80M,hard設置100M,所以會發出警告,文件也可以創建成功;

⑤ll -h f1

技術分享


dd if=/dev/zero of=f1 bs=1M count=120:由於soft設置的是80M,hard設置100M,所以會發出警告,文件創建失敗;

技術分享


7.查看磁盤配額信息

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

技術分享


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

技術分享



8.關閉磁盤配額

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

2.關閉所有已經開啟的磁盤配額:quotaoff -a;

3.開啟所有磁盤配額:quotaon -a;

4.不再使用磁盤配額,可以將磁盤配額文件刪除;






本文出自 “亞成-另一個LINUXER” 博客,請務必保留此出處http://yacheng0316.blog.51cto.com/11878883/1962166

磁盤配額詳解