CentOS 7 – Quota (容量配額簡介)

心得:

一個非常實用的功能

可以針對使用者、群組或單獨目錄進行磁碟容量的限制

一般環境常見的情形下,應用在 FTP 或是網站上傳等等情境

當然,也可以利用 LVM 2 當成一種限制的方式

首先,利用 LVM 2 建立一個空間,之後透過相關 SSH 限制其活動範圍

實現類似於Chroot的概念

可以參考:

Linux Chroot 環境設定 – 同 FreeBSD 的 Jail

設定 (限制單一目錄):

# vim /etc/fstab

新增紅字部份:

/dev/mapper/centos-opt /opt xfs defaults,uquota,pquota 0 0

卸載與重新掛上,讓設定值生效

# umount /opt && mount -a

查詢 xfs_quota 的狀態是否啟用

# xfs_quota -x -c "state"

CentOS 7 - Quota (容量配額簡介) -01.jpg

# vim /etc/projects
加入以下內容
13:/opt/test
# vim /etc/projid
加入以下內容
ftpproj:13

設定 quota project:

# xfs_quota -x -c "project -s ftpproj"

CentOS 7 - Quota (容量配額簡介) -02.jpg

查詢 /opt 相關 quota 資訊:

# xfs_quota -x -c "print" /opt/
# xfs_quota -x -c "report -pbih" /opt/

CentOS 7 - Quota (容量配額簡介) -03.jpg

設定磁碟上限值:

# xfs_quota -x -c "limit -p bsoft=100M bhard=150M ftpprj" /opt

查詢是否設定成功:

# xfs_quota -x -c "report -pbih" /opt/

CentOS 7 - Quota (容量配額簡介) -04.jpg

建立一個 test.txt,每次1MB,累加200次:

# dd if=/dev/zero of=/opt/test/test.txt bs=1M count=200

CentOS 7 - Quota (容量配額簡介) -05.jpg

發現到建立到 150M 的時候就會被限制住,代表配額限制是成功的

管理工具:

暫時關閉 /opt 配額限制

# xfs_quota -x -c "disable -up" /opt

啟用 /opt 配額限制

# xfs_quota -x -c "enable -up" /opt

完全關閉 /opt 配額限制 (想要啟用時需要重新 mount)

# xfs_quota -x -c "off -up" /opt

移除 /opt 配額限制值 (需在 off -up 狀態下才能使用)

# xfs_quota -x -c "remove -p" /opt

設定 grace time

# xfs_quota -x -c "timer -p -bir 1d" /opt/

-b:Blocks grace time

-i:Inodes grace time

-r:Realtime Blocks grace time

參考資料:

http://linux.vbird.org/linux_basic/0420quota.php#the_quota

CentOS 7 – Quota (容量配額簡介) 有 “ 1 則迴響 ”

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s