CentOS關(guān)于quota的總結(jié)與實踐詳解

1 理論基礎(chǔ)
1.1 Quota的概念
Quota即限額的意思,用來限制用戶、組、文件夾的空間使用量。
1.2 用途范例
- web服務(wù)器控制站點可用空間大小
- mail服務(wù)器控制用戶可用空間大小
- file服務(wù)器控制用戶可用空間大小
1.3 限制模式
- 根據(jù)用戶(UID)控制每個用戶的可用空間大小
- 根據(jù)組(GID)控制每個組的可用空間大小
- 根據(jù)目錄(directory,project)控制每個目錄的可用空間大小(xfs可用project模式)
1.4 使用條件
- EXT格式只能對文件系統(tǒng)進行限制,xfs可用對project進行限制
- 內(nèi)核需要預(yù)開啟對Quota支持
- Quota限制只對非管理員有效
- 默認只開啟對/home使用Quota,其他需要配置SELinux
1.5 限制的可配置對象
- 根據(jù)用戶(User)、組(Group)、特定目錄(project)
- 容量限制或文件數(shù)量限制(block/inode)
- 限制值soft(超過空間用量給予警告和寬限時間)和hard(超過空間用量則剝奪用戶使用權(quán))
- 寬限時間(grace time),空間用量超出soft限定而未達到hard限定給予的處理時限(超出時限soft值變成hard值)
2 實際操作
2.1 配置前準備
2.1.1 建立用戶組
groupadd gp1
2.1.2 添加組成員
useradd -g gp1 user1
echo "pwd1" | passwd --stdin user1
useradd -g gp1 user2
echo "pwd1" | passwd --stdin user2
2.1.2 創(chuàng)建用戶目錄并變更所有組
mkdir /home/gp1
chgrp gp1 /home/gp1
chmod 2770 /home/gp1
2.1.2 檢查文件系統(tǒng)類型
df -hT /home
顯示如下:
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-home xfs 5.0G 67M 5.0G 2% /home
2.2 啟用文件系統(tǒng)的quota功能
2.2.1 編輯fstab
vim /etc/fstab
修改內(nèi)容如下:
/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0
注,類型如下:
- 根據(jù)用戶(uquota/usrquota/quota)
- 根據(jù)組(gquota/grpquota)
- 根據(jù)目錄(pquota/prjquota)(不能與grpquota同時設(shè)定)
2.2.2 卸載并重新掛載
umount /home
mount -a
2.2.3 檢查
mount | grep home
顯示如下:
/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
2.3 查閱Quota信息
2.3.1 命令格式
xfs_quota -x -c "子命令" [掛載點]
選項:
-x :專家模式,使用-x才能使用-c
-c :子命令選項
子命令:
print :列出當(dāng)前系統(tǒng)參數(shù)等
df :類似于df,選項有-b (block) -i (inode) -h (加上單位)等
report:列出quota項目,包含-ugr (user/group/project)和-bi等
state :列出當(dāng)前支持quota文件系統(tǒng)信息和相關(guān)的啟動項
2.3.2 查詢支持Quota的分區(qū)
xfs_quota -x -c "print"
2.3.3 查詢Quota目錄的使用情況
xfs_quota -x -c "df -h" /hom
2.3.4 顯示用戶的Quota的限制信息
xfs_quota -x -c "report -ubih" /home
注,顯示項目加參數(shù)“-u”
2.4 配置限制
2.4.1 命令格式:
xfs_quota -x -c "limit [-ug] b[soft|hard]=N i[soft|hard]=N name"
xfs_quota -x -c "timer [-ug] [-bir] Ndays"
選項:
limit :限制的對象,包括user/group/project
bsoft/bhard : block的soft/hard限制值
isoft/ihard : inode的soft/hard限制值
name : 用戶和組的名稱
timer :寬限時間(grace time)
2.4.2 根據(jù)用戶和塊大小限制
xfs_quota -x -c "limit -u bsoft=250M bhard=300M user1" /home
xfs_quota -x -c "limit -u bsoft=250M bhard=300M user2" /home
檢查配置:
xfs_quota -x -c "report -ubih" /home
2.4.3 根據(jù)組和塊大小限制
xfs_quota -x -c "limit -g bsoft=950M bhard=1G gp1" /home
檢查配置:
xfs_quota -x -c "report -gbih" /home
2.4.5 配置寬限時間
xfs_quota -x -c "timer -ug -b 14days" /home
驗證配置:
xfs_quota -x -c "state" /home
2.4.6 驗證Quta
su - user1
dd if=/dev/zero of=123.img bs=1M count=310
ll -h
exit
xfs_quota -x -c "report -ubh" /home
2.5 根據(jù)project限制
2.5.1 修改fstab
vim /etc/fstab
2.5.2 卸載掛載并重新掛載
umount /home
mount -a
2.5.3 檢查取消
xfs_quota -x -c "state"
2.5.4 創(chuàng)建專案存儲位置
mkdir /home/proj01
2.5.5 指定項目識別號
echo "01:/home/proj01" >> /etc/projects
2.5.6 指定項目名稱并關(guān)聯(lián)項目識別號
echo "proj01:01" >> /etc/projid
2.5.7 初始化項目名稱
xfs_quota -x -c "project -s proj01"
檢查配置:
xfs_quota -x -c "print " /home
xfs_quota -x -c "report -pbih " /home
2.5.8 根據(jù)塊大小配置限制
xfs_quota -x -c "limit -p bsoft=450M bhard=500M proj01" /home
檢查配置:
xfs_quota -x -c "report -pbih " /home
2.5.9 驗證配置
dd if=/dev/zero of=/home/myquota/123.img bs=1M count=510
2.6 Quota的管理
2.6.1 臨時禁用Quota限制
xfs_quota -x -c "disable -up" /home
檢查禁用:
xfs_quota -x -c "state" /home
驗證禁用:
dd if=/dev/zero of=/home/user1/123.img bs=1M count=520
查閱Quota狀態(tài):
xfs_quota -x -c "report -pbh" /home
清理測試文件:
rm -rf /home/user1/123.img
2.6.2 臨時啟動Quota限制
xfs_quota -x -c "enable -up" /home
檢驗啟動:
dd if=/dev/zero of=/home/user1/123.img bs=1M count=520
2.6.3 完全關(guān)閉Quota限制
xfs_quota -x -c "off -up" /home
測試關(guān)閉:
xfs_quota -x -c "enable -up" /home
恢復(fù)關(guān)閉:
umount /home; mount -a
2.6.4 刪除Quota限制(無法恢復(fù))
xfs_quota -x -c "off -up" /home
xfs_quota -x -c "remove -p" /home
驗證刪除:
xfs_quota -x -c "report -phb" /home
2.7 利用軟連接實現(xiàn)Quota
1)啟用/home分區(qū)的Quota功能
編輯fstab
vim /etc/fstab
修改內(nèi)容如下:
/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0
2)創(chuàng)建軟連接到Quota分區(qū)
ln -s /home/mail /var/spool/mail
相關(guān)文章
在CentOS系統(tǒng)中安裝quota來管理磁盤配額
這篇文章主要介紹了在CentOS系統(tǒng)中安裝quota來管理磁盤配額的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2016-01-15- Centos7安裝之后有些事情是必須做得,有哪些事情是必須要做的呢?今天小編就為大家?guī)鞢entos7安裝之后必做的事情;感興趣的朋友一起去看看吧2017-01-09
- 今天小編將為大家?guī)淼氖荂entOS用戶賬號管理詳解;希望對大家會有幫助,有需要的朋友一起去看看吧2017-01-08
- 今天小編為大家?guī)淼氖荂entOS文件和目錄權(quán)限實戰(zhàn)詳解;希望對大家?guī)韼椭行枰呐笥岩黄鹑タ纯窗?/div> 2017-01-08
CentOS系統(tǒng)環(huán)境精簡優(yōu)化詳解
今天小編將為大家?guī)硗ㄟ^6步驟,完成對centos精簡和優(yōu)化講解。希望對大家會帶來幫助,有需要的朋友一起去看看吧2017-01-08CentOS5.x系統(tǒng)內(nèi)核優(yōu)化詳解
今天小編為大家?guī)淼氖荂entOS5.x系統(tǒng)內(nèi)核優(yōu)化詳解;希望對大家會有幫助,有需要的朋友一起去看看吧2017-01-08很多朋友反饋說不知道CentOS啟動系統(tǒng)不顯示進度條如何解決?今天小編就為大家?guī)鞢entOS啟動系統(tǒng)不顯示進度條設(shè)置方法;有需要的朋友一起去看看吧2017-01-08今天小編將為大家?guī)鞢entOS救援模式實驗筆記詳解;希望可以幫助到大家,有需要的朋友一起去看看吧2017-01-06一些朋友不知道CentOS如何檢查某軟件包是否已安裝?今天小編將為大家?guī)鞢entOS檢查某軟件包是否已安裝的方法;有需要的朋友一起去看看吧2017-01-06CentOS下查看溫度及風(fēng)扇轉(zhuǎn)速的方法
很多朋友反饋說不知道CentOS下怎么查看溫度及風(fēng)扇轉(zhuǎn)速;今天小編為大家分享CentOS下查看溫度及風(fēng)扇轉(zhuǎn)速的方法,一起去看看吧2017-01-06最新評論