Linux磁盤配額
1,概述:
在Linux中,磁盤配額就是系統管理員給一個用戶的所用空間的配額限制,每個用戶在最大配額進行限制後,我們就可以對每一個用戶的磁盤使用情況進行跟蹤和監控,從而對其進行相應的操作 。
2,實現磁盤限額的條件:
需要Linux內核支持
安裝xfsprogs與quota軟件包
3,Linux磁盤限額的特點:
作用範圍:針對制定的文件系統(分區)
限制對象:用戶賬號,組賬號
限制類型:磁盤容量,文件數量
限制方法:軟限制,硬限制 軟限制<=硬限制
4,磁盤配額的基本步驟:
啓動磁盤配額支持-----》》編輯用戶和組賬號配額設置------》》驗證-----》》查看磁盤配額使用情況
例:對新磁盤進行磁盤配額。
實驗環境:centos 7
1,添加新磁盤sdb,
2,安裝xfsprogs與quota軟件包
[root@localhost ~]# yum install xfsprogs -y
[root@localhost ~]# yum install quota -y
3,在opt下創建掛載目錄abc文件夾,並設置其權限爲777(用戶也能讀寫)
[root@localhost ~]# mkdir /opt/abc
[root@localhost ~]# ls /opt
abc rh
[root@localhost ~]#chmod 777 /opt/abc
4,將sdb1磁盤格式化並將其掛載到opt下的abc文件夾。
5,(1)啓動磁盤配額支持
[root@localhost ~]# mount -o usrquota,grpquota /dev/sdb1
mount: /dev/sdb1 已經掛載或 /opt/abc 忙
/dev/sdb1 已經掛載到 /opt/abc 上
[root@localhost ~]# mount
(2)輸入mount指令可以發現usrquota,grpquota掛載參數已經掛載在sb1磁盤上。
[root@localhost ~]# mount
6,編輯用戶和組賬號的配額設置
基本格式:
xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard=N 用戶名’掛載點
常用選項:
-u 操作對象 對應後面的用戶名
-x 專家模式
-c 命令
-u 用戶
-g 組
容量軟限制:bsoft
容量硬限制 bhard
數量軟限制 isoft
數量硬限制 ihard
我們基於張三這個用戶給opt下的abc文件夾設置其軟容量爲50M,硬容量爲80M,軟數量4個,硬數量6個.
[root@localhost ~]# xfs_quota -x -c 'limit -u bsoft=50M bhard=80M isoft=4 ihard=6 zhangsan' /opt/abc
7,驗證磁盤配額功能
驗證數量:
驗證容量:
(1)我們將dev目錄下的zero中的文件複製到abc文件夾的test1.txt中 ,設置複製3次每次40M。
[zhangsan@localhost abc]$ rm -rf *
[zhangsan@localhost abc]$ ls
[zhangsan@localhost abc]$ dd if=/dev/zero of=/opt/abc/test1.txt bs=40M count=3
dd: 寫入"/opt/abc/test1.txt" 出錯: 超出磁盤限額
記錄了3+0 的讀入
記錄了2+0 的寫出
83886080字節(84 MB)已複製,1.2178 秒,68.9 MB/秒
[zhangsan@localhost abc]$
(2)我們發現由於abc文件夾設置的硬容量限制是80M,所以只能複製2次一共80M的文件。
8,查看磁盤配額使用情況
基本格式:
xfs_quota -x -c ‘report 選項’ 掛載點
常用選項
-a 查看所有
-i 節點信息
-b 輸出報告
-u 用戶
-g 組
[root@localhost abc]# xfs_quota -x -c 'report -iab' /opt/abc
User quota on /opt/abc (/dev/sdb1)
Blocks Inodes
User ID Used Soft Hard Warn/Grace Used Soft Hard Warn/ Grace
---------- -------------------------------------------------- --------------------------------------------------
root 0 0 0 00 [--------] 3 0 0 00 [--------]
zhangsan 81920 51200 81920 00 [6 days] 1 4 6 00 [--------]
Group quota on /opt/abc (/dev/sdb1)
Blocks Inodes
Group ID Used Soft Hard Warn/Grace Used Soft Hard Warn/ Grace
---------- -------------------------------------------------- --------------------------------------------------
root 0 0 0 00 [--------] 3 0 0 00 [--------]
zhangsan 81920 0 0 00 [--------] 1 0 0 00 [--------]
[root@localhost abc]#
總結:Linux磁盤配額能限制普通用戶和用戶組,但是無法限制root,在進行配額時要確認內核支持quota功能並且安裝好xfsprogs與quota軟件包。