1.ディスククォータの概要
ディスククォータを実現するための条件
●Linuxカーネルのサポートが必要です
●xfsprogsとクォータソフトウェアパッケージをインストールします
Linuxディスククォータの特徴
●スコープ:指定したファイルシステム(パーティション)用
●制限対象:ユーザーアカウント、グループアカウント
●制限タイプ:ディスク容量、ファイル数
●制限方法:ソフト制限、ハード制限
2.ディスククォータを設定します
Linuxルートパーティションのディスク容量がなくなると、Linuxオペレーティングシステムは新しいファイルを作成できなくなります。同時に、サービスプログラムのクラッシュやシステム障害などの障害が発生する可能性があります。
サーバーのディスク容量不足などの問題を回避するために、ディスククォータ機能を有効にして、指定したファイルシステム(パーティション)でユーザーが使用するディスク容量とファイル数を制限し、個々のユーザーが悪意のあるまたは意図しない占有をしないようにすることができます。システムストレージスペースの安定性と継続的な可用性を維持するための大量のディスクスペース。
Centosシステムでは、ファイルシステムごとに異なるディスククォータ構成管理ツールが使用されます。たとえば、XFSファイルシステムはxfs_quotaツールによって管理されます。EXT3/ 4ファイルシステムはquotaツールによって管理されます。
3.ディスククォータを設定する手順
1.xfsprogsおよびxfs_quotaソフトウェアパッケージがインストールされているかどうかを確認します
rpm-q xfsprogsquota
yum install -y xfsprogsquota
2.クォータ関数
umount / dev / vgname1 / lvname1
mount -o usrquota、grpqucta / dev / vgname1 / lvname1 / optをサポートする方法でファイルシステムをマウントします。#
ユーザーとグループを追加するためのマウントパラメーター「usrquota、grpquota」を追加します。クォータ機能のサポート
または
vim / etc / fstab
/ dev / vgname1 / lvname1 / opt xfs de faul ts、usrquota、grpquota 0 0
umount / dev / vgname1 / lvname 1
mount -a#-オプション、/ etc / fstabのすべてのコンテンツをリロードします
3.ユーザーアカウントとグループアカウントのクォータ設定を編集します
useradd zhangsan
passwd zhangsan
xfs_quota -x -c'limit -u bsoft = 80M bhard = 100M isoft = 40 ihard = 50 zhangsan '/ opt /
-X:エキスパートモードを開始することを意味します。クォータシステムの変更を許可するすべての管理コマンドは、現在のモードで使用できます。
-c:管理コマンドを直接呼び出すことを意味します。
-u:ユーザーアカウントオブジェクトを指定します
-g:ユーザーアカウントオブジェクトを指定します
。bsoft:。ディスク容量のソフト制限値を設定します(デフォルトの単位はKB)
。bhard:ディスク容量のハード制限値を設定します(デフォルトの単位はKB)。
isoft:ディスクファイル数のソフト制限値を設定します。
ihard:ディスクファイル数のハード制限値を設定します。
4.ディスククォータ機能を確認し
ます
chmod777 / opt su zhangsan
cd / opt #
ディスク容量が制限
ddを超えていることを確認しますif = / dev / zero of = /opt/ddtest.txt bs = 10M count = 12
#ディスクファイルの数が制限を超えていることを確認する
touch {aa、bb、cc、dd、ee、ff} .txt
5.クォータ使用量の表示:
####使用可能なすべてのパーティションのディスク容量クォータ使用量の表示:
[root @ localhost〜] #xfs_quota -x -c 'レポート-a'
4.ディスククォータの実験手順
1.xfsprogsおよびxfs_quotaソフトウェアパッケージがインストールされているかどうかを確認します
rpm-q xfsprogs quote
yum install -y xfsprogsquota ####インストールコマンド
2.クォータ機能をサポートする方法でファイルシステムをマウントします
临时挂载
[root@localhost ~]# umount /dev/vgname1/lvname1
[root@localhost ~]# mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
或者自动挂载
vim /etc/ fstab
/dev/ vgname1/ lvname1 /opt xfs de faul ts, usrquota, grpquota 0 0
- ①df-hビューマウント:
-
②アンマウント:
-
-
③:マウントには2つの方法があります。ここでは自動マウントを使用します。
3.ユーザーアカウントとグループアカウントのクォータ設定を編集します
useradd zhangsan
passwd zhangsan
-
アカウントを作成してパスワードを設定する
-
クォータ設定:
-
表示コマンド:
[root@localhost ~]# xfs_quota -c 'quota -uv zhangsan' /opt
4.ディスククォータ機能を確認します
chmod 777 / opt
su zhangsan
cd / opt
#ディスク容量が制限ddを超えていることを確認しますif = / dev / zero of = /opt/ddtext.txt bs = 10M count = 9
5.クォータの使用状況を表示する
####使用可能なすべてのパーティションのディスク容量クォータ使用量を表示します。
[root @ localhost〜] #xfs_quota -x -c 'レポート-a'
ディスク容量とファイル数が制限を超えていることを確認します。
ファイルを作成します。
ディスク容量とファイル数のレポートを表示します;
[root @ localhost opt] #xfs_quota -x -c'report -abih '