ファイルシステムのディスククォータ管理---

1.1はじめにディスククォータ

Linuxのディスククォータシステムの通常の特定のユーザーまたはグループを制限することでディスクスペースまたは指定したパーティション上のファイルの数を消費します。

注意:

  ユーザーとユーザーグループの1リミットはありませんスーパールートディスククォータのみを通常のユーザーとグループを行うことができます。

  2.ディスククォータのみパーティションの制限はなく、ディレクトリの。

  3.ユーザーは、ディスク容量の大きさが占有されている制限することができ、もちろん、それはユーザーが占有したファイルの数を制限することができます。

ディスククォータを使用するための条件

  1.カーネルは、ディスククォータをサポートしている必要があります。デフォルトでは、LinuxのディスククォータのサポートのCentos7.3バージョン。カーネルのコンフィギュレーション・ファイルはディスククォータをサポートできるかどうかを確認します。次のようにコマンドは次のとおりです。

[アンディ〜@ルート]#grepのCONFIG_QUOTA /boot/config-3.10.0-514.el7.x86_64
CONFIG_QUOTA = Y
CONFIG_QUOTA_NETLINK_INTERFACE = Y
#1 CONFIG_QUOTA_DEBUGが設定されていない
CONFIG_QUOTA_TREE = Y
CONFIG_QUOTACTL = Y
CONFIG_QUOTACTL_COMPAT = Y
#[アンディ〜@ルート]

  2.クォータシステムがツールにインストールする必要があり、次のようにviewコマンドをインストールします。

インストール

[ルートアンディ〜@]#yumのクォータ-yをインストール

ビュー

[ルート@アンディ〜]#ます。rpm -qa | grepのクォータ
クォータ-NLS-4.01-19.el7.noarch
クォータ4.01-19.el7.x86_64
[アンディ〜@ルート]#

  3.パーティションのディスククォータをサポートするために、ディスククォータ機能を手動でオンになって、次の話にオンにする必要があります

1.2ディスククォータ共通概念

  1.ユーザークォータとグループクォータ

ユーザーの個人クォータとグループクォータ用のユーザークォータ手段は、全体のユーザグループのクォータを意味します。我々は少数のユーザーを制限する場合は、個別に各ユーザーのクォータを指定することができます。

より多くのユーザーならば、ユーザーは、ユーザー・グループに参加し、グループにクォータを指定することができます。

注意:

グループのユーザーは、スペースを共有している、またはファイルの数、先着します。

  2.ファイルとディスク容量の制約は、数を制限します

さらに、我々はまた、iノード限界によってアップロードしたり、新しいファイルを作成できるユーザーの数をユーザー数を制限することができます利用可能ブロックユーザー数を制限することで、ユーザの利用可能なディスク容量を制限することができます。

  3.ソフトとハードの限界

私たちは警告制限として理解することができるソフトリミット、ハードリミットは本当の限界です。例えば、ソフトリミットの規定はハードリミットが200Mで、100Mで、そして、100M〜200Mに、ユーザーがアップロードして新しいファイルを作成するために続けることができたときに、ユーザーが使用するディスク容量、

しかし、着陸は、ユーザのディスクを知らせる警告メッセージが表示されますたびにほぼいっぱいです。

  4.猶予期間

ソフトとハードの限界内のユーザ間の占有スペースの数は、その後、システムは、ユーザのログディスクがいっぱいになるときに、ユーザーに警告しますが、警告が行われていないということが、この時間の時間制限がある場合は、猶予期間、デフォルトで7日。

あなたは、この時間に達した場合は、ユーザーのディスク使用量は依然としてソフトリミットを超えて、ソフトリミットはハードリミットにアップグレードされます。ソフトリミットは100M、200Mのハードリミット、ユーザーは次の7日よう120Mを占め、その時点で7日間の猶予期間である場合つまり、

ユーザーを無視すれば、ディスクは、完全な着陸に近づいているたびに警告ユーザーは、その後、7日後に、ユーザは、代わりに200Mのハードリミット100Mになります。

1.3ディスククォータの実装プロセス

  実験計画

一般のユーザーが使用しているパーティション上のファイルやディスクスペースの数を制限する1.ディスククォータは、パーティションを指定する必要があり、その後、我々は手動で作成は/ dev / sdb1が5ギガバイトのパーティション、および/ディスクのディレクトリにマウントしています

私たちは、ユーザーとユーザーグループを作成する必要があります2.制限されています。あなたがLAMP1、LAMP2、およびLAMP3のユーザーを制限したいとし、3人のユーザがユーザグループに属している兄

ハードディスクの容量3.brotherグループは、ファイルの数が限定されるものではなく、ソフトリミットは450メガバイトで、500メガバイトに制限されています。50Mに設定ランプ1ハードディスク容量の制限は、ソフトリミットが40Mで、ファイルの数が10に制限され、ソフトリミットは8で、LAMP2

LAMP3ユーザーのハードディスク容量が250Mに制限され、200Mソフトリミットは、ファイルの数に制限はありません。

ハードディスク容量の弟の上限500Mのグループを超え4.lamp1、LAMP2とLAMP3ユーザーのハードディスク容量が550Mに制限され、それが設定された上限に達することができない一方、その結果、ユーザーは、自分のユーザー制限に達していなくてもよいですその後、書き込み

ユーザーセットの制限及び制約が存在する場合、あるデータ、優先度を与えられている小さな、次いで制限。

5. 8日間の猶予期間のシステム

  パイロット展開

1.クォータ指定されたパーティションを確立するために、

5GのSDB1サイズとmkfsコマンドがXFSに装着されているシステムを使用してフォーマットされたハードディスクのパーティションをプライマリのfdisk分離追加/ディスク

[アンディ〜@ルート]#DF -HT
容量のファイルシステムタイプは、マウントポイント%によって利用されている
の/ dev /マッパー/ CL-12ルートがXFSである%。17G 16G 2.0G /
devtmpfs devtmpfs 902M 0 902M 0%/ devの
TMPFS TMPFS 0%0 912M 912Mの/ dev / SHM
TMPFS TMPFS 912M 904M。1%8.6 M / RUN
TMPFS TMPFS 912M 0 912M 0%/ SYS / FS / Aのcgroup
は/ dev / SDA1 XFS 139M 876M 10〜14メートル/ブートの14%
TMPFS TMPFS 183M 0 183M %/ RUN /ユーザー/ 0
は/ dev / sdb1がXFS 33M 5.0G 5.0G 1%/ディスク
の/ dev / ISO9660 SR0 4.1G 4.1G 0 100%/ mntに
[アンディルート@〜]#

2.セットアップのユーザーとグループを制限する必要があります

次のようにコマンドは次のとおりです。

#groupaddのブラザー[アンディ〜@ルート]
[アンディ〜@ルート]#useraddの-GブラザーLAMP1
[アンディ〜@ルート]#useraddの-Gブラザーランプ2
[アンディ〜@ルート]#useraddの-GブラザーLAMP3
[アンディ@ルート〜は、 passwdの|]#は、「123」エコー --stdin LAMP-1
のユーザーのパスワードLAMP-1を変更します。
passwdの:すべての認証トークンが正常に更新されました。
[ルート@アンディ〜]は#は、エコー passwdの--stdin LAMP2 | "123"は
、ユーザーのパスワードを変更LAMP2。
passwdの:すべての認証トークンが正常に更新されました。
[ルート@アンディ〜]は#は、エコー passwdの--stdin LAMP3 | "123"は
、ユーザーのパスワードを変更LAMP3。
passwdの:すべての認証トークンが正常に更新されました。
[ルート@アンディ〜]#

3. [パーティションのディスククォータ機能

一時的なターンした場合、ディスククォータ機能/ディスクパーティションをオンにするコマンドとして使用することができます。次のようにコマンドは次のとおりです。

#マウント-o再マウント、USRQUOTA、GRPQUOTA /ディスク[アンディ〜@ルート]
#[アンディ〜@ルート]

#再マウント/ディスク、ディスククォータ機能とユーザーやユーザーグループを追加

注意:

  1.のみ、このブートで有効になり、システムが再起動されると、この関数は失敗し、道ディスククォータ機能を開くコマンドの場合

  2.ディスククォータ特徴パラメータはUSRQUOTAとGRPQUOTAです

一時的にパーティションをマウントするために使用するコマンドは、システムがアップデート/ etc / mtabファイルを同期します

の/ etc / mtabをして、/ etc / fstabのファイルにこれら二つの違い

の/ etc / mtabをファイルは、オペレーティング・システムに記録されているので、このコマンドを使用して、ファイルシステム(パーティション)、オペレーティングシステムのビルドを含む仮想ファイルシステムをマウントされたファイルを変更することですしています

オペレーティングシステムに記録されているの/ etc // fstabのファイルには、次のスタートは、ファイルシステムをマウントします後で、ファイルシステムをマウントする準備ができています。

  だから、ディスククォータ機能が永久聞かせて、あなたは、/ etc / fstabのファイルコマンドを変更する必要があり、以下のとおりです。

#vimのは/ etc / fstabの[アンディ〜@ルート]は、

/ dev / sdb1が/ディスクXFSデフォルト、USRQUOTA、GRPQUOTA 0 0

[ルートアンディ〜@]#は-o再マウント/ディスクマウント
[アンディ〜@ルート]#

あなたを有効にするには、設定ファイルを変更したい場合は#、あなたはそれ以外の場合は、再びパーティションを再マウントする必要があります、システムを再起動する必要があります

エラー訂正が可能性になると、修飾etc / fstabファイルには、注意しなければならない場合は正常に起動しないようにシステムを引き起こします。

4.ディスククォータプロファイルを設定します

このプロファイルは、手動で作成されていませんが、quotacheckコマンドによって確立されたスキャンします。quotacheckコマンドは、パーティションをスキャンし、各ユーザーおよびユーザーグループ用のパーティションを閲覧占領しています

ファイルやディスクの空き容量、およびスキャン結果の合計数は、パーティションの最上位ディレクトリに記録されており、あるファイルとして保存aquota.group aquota.userは、我々はquotacheckを利用します

コマンドはaquota.user(ユーザークォータファイル)とaquota.group(グループ・クォータ・ファイル)ディスクにはquotacheckを、別のパーティションであるとして、/、これらの2つのファイルは/ディスクのディレクトリに保存され、両方のディスククォータの設定ファイルを生成し、

次のようにコマンド形式は次のとおりです。

quotacheckを-avug

ユーザーとグループのクォータセット

edquota

-uユーザー名:ユーザーのクォータを設定します

-gグループ名:グループ・クォータを設定します

-tセットの猶予期間

-pコピークォータ

6.コピークォータ

edquotaコマンドの-p LAMP2 -u LAMP3 -p -uユーザーソースターゲットユーザー

7.変更猶予期間

edquota -t

8.スタートアップとシャットダウンクォータ

Startコマンド:

quotaon -avug

閉じるquotaコマンド:

quotaoff -a

9.クエリのディスククォータ

クエリディスククォータは、2つの方法がある:一方はユーザーまたはグループクォータを照会するクォータコマンドを使用することであり、他の方法は、全パーティションrepquotaコマンドクエリクォータにコマンドを使用することです。

クォータ

-uユーザー名:クエリのユーザークォータ

-gグループ名:クエリグループクォータ

このようなM、G慣用単位として-sサイズ表示能力、

-v詳細を表示

例えば:クォータ-uvs LAMP-1

別のクエリ方法

repquotaコマンド-augvs

おすすめ

転載: www.cnblogs.com/yzandy/p/12074290.html