linux_diskクォータ

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 '

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/Wsxyi/article/details/113646130