1. 程式人生 > >磁碟管理——磁碟配額(Linux)

磁碟管理——磁碟配額(Linux)

瞭解磁碟配額

所謂磁碟配額,就是對使用者磁碟使用做限制,從而使磁碟管理更加容易,磁碟配額的限制方式有以下兩種:

        軟限制:當達到軟限制時會提示使用者,但仍允許使用者在限定的額度內繼續使用。
        硬限制:當達到硬限制時會提示使用者,且強制終止使用者的操作。

基本命令

在Linux系統裡面可以使用 quota(支援ext格式,不支援xfs格式) 命令進行磁碟容量配額管理,從而限制使用者的硬碟可用容量或所能建立的最大檔案個數。

       edquota 命令用於編輯使用者的 quota 配額限制,格式為“edquota [引數] [使用者/組] ”。

       xfs_quota命令是一個專門針對XFS檔案系統來管理quota磁碟容量配額服務而設計的命令,格式為“xfs_quota [引數] 配額 檔案         系統”。

操作演示

1.安裝磁碟配額工具,並且讓其支援xfs的磁碟配額

yum -y install quota xfsprogs

2.建立用於驗證磁碟配額的使用者與組,並設定使用者密碼

建立組
groupadd testgroup

建立使用者,加入到對應組
useradd -m -g testgroup test1
useradd -m -g testgroup test2

設定使用者的密碼
passwd test1
passwd test2

3.用支援磁碟配額的方式掛載磁碟

臨時生效,重啟消失
mount -o usrquota,grpquota /dev/sdb /mnt

永久生效
vi /etc/fstab
/dev/sdb /mnt xfs defaults,usquota,grpquota 0 0

4.配置使用者磁碟配額設定

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 test1' /mnt

5.配置組磁碟配額設定

xfs_quota -x -c 'limit -g bsoft=80M bhard=100M isoft=40 ihard=50 qgroup' /mnt

引數說明:

-x 專家模式,允許對磁碟配額進行修改

-c 操作命令,單引號內執行哪些操作

-u 針對使用者設定

-g 針對組設定

bsoft 針對於空間的軟限制

bhard 針對於空間的硬限制

isoft 針對於檔案數量的軟限制

ihard 針對於檔案數量的硬限制

6.檢視使用者磁碟配額空間限制

xfs_quota -c 'quota -uv test1' /mnt

7.檢視組磁碟配額空間限制

xfs_quota -c 'quota -gv qgroup' /mnt

8.檢視使用者磁碟配額檔案數量限制

xfs_quota -c 'quota -i -uv test1' /mnt

9.檢視組磁碟配額檔案數量限制

xfs_quota -c 'quota -i -gv qgroup' /mnt

10.驗證

su test1
dd if=/dev/zero of=/mnt/ddtest.data bs=1M count=101

su test2
dd if=/dev/zero of=/mnt/ddtest.data bs=1M count=102