Linux磁盤配額

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軟件包。

發佈了50 篇原創文章 · 獲贊 62 · 訪問量 8878
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章