CentOSのquotaに関するまとめと実践の詳細
Quotaは、ユーザー、グループ、フォルダのスペース使用量を制限するための限度額の意味です。
1.2用途例-Webサーバは、サイトの空き容量のサイズを制御します。
-mailサーバはユーザーの空き容量のサイズを制御します
-fileサーバはユーザーの空き容量のサイズを制御します
1.3制限モード-ユーザ(UID)に基づいて各ユーザの空き容量の大きさを制御する
-グループ(GID)に基づいて各グループの空き容量を制御する
-ディレクトリ(directory,project)に基づいて各ディレクトリの空き領域サイズを制御します(xfs利用可能なprojectモード)。
1.4使用条件-EXT形式はファイルシステムのみを制限し、xfsはプロジェクトを制限することができます。
-カーネルは事前に開く必要がありますQuotaサポート
-Quota制限は非管理者にのみ有効です
-デフォルトでは/homeに対してのみQuotaを使用します。その他はSELinuxを構成する必要があります。
1.5制限された構成可能オブジェクト-ユーザー(User)、グループ(Group)、特定ディレクトリ(project)による
-容量制限またはファイル数制限(block/inode)
-制限値ソフト(スペース使用量を超えると警告と猶予時間が与えられる)とhard(スペース使用量を超えるとユーザー使用権が奪われる)
-猶予時間(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ユーザーディレクトリを作成し、すべてのグループを変更する
mkdir /home/gp1
chgrp gp1 /home/gp1
chmod 2770 /home/gp1
2.1.2ファイルシステムタイプのチェック
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ファイルシステムのquota機能の有効化2.2.1 fstabの編集
vim /etc/fstab
修正内容は次のとおりです。
/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0
注、タイプは次のとおりです。
-ユーザ(uquota/usrquota/quota)による
-グループ(gquota/grpquota)
-ディレクトリ(pquota/prjquota)による(grpquotaと同時に設定できない)
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:現在のシステムパラメータなどをリストする
df:dfに似ています。オプションは-b(block)-i(inode)-h(単位を加える)などです。
Report:-ugr(user/group/project)や-biなどを含むquotaプロジェクトをリストします。
state:現在サポートされているquotaファイルシステム情報と関連する起動項目をリストします。
2.3.2クエリーはQuotaのパーティションをサポートする
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
注意、項目プラスパラメータ「-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ユーザーおよびブロックサイズによる制限
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グループとブロックサイズによる制限
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プロジェクトによる制限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案件保管場所の作成
mkdir /home/proj01
2.5.5指定項目識別番号
echo "01:/home/proj01" >> /etc/projects
2.5.6プロジェクト名と関連するプロジェクト識別番号を指定する
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ブロックサイズ構成による制限
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ステータスを確認するには:
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 Quota制限を完全に閉じる
xfs_quota -x -c "off -up" /home
テストクローズ:
xfs_quota -x -c "enable -up" /home
リカバリのクローズ:
umount /home; mount -a
2.6.4 Quota制限の削除(復元不可)
xfs_quota -x -c "off -up" /home
xfs_quota -x -c "remove -p" /home
削除の検証:
xfs_quota -x -c "report -phb" /home
2.7ソフト接続によるQuotaの実現1)/homeパーティションのQuota機能を有効にする
fstabの編集
vim /etc/fstab
修正内容は次のとおりです。
/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0
2)Quotaパーティションへのソフト接続の作成
ln -s /home/mail /var/spool/mail