Linux-admin-quota-management
Linux Admin-クォータ管理
CentOSディスククォータは両方とも有効にできます。ディスク容量を超える前に、システム管理者に警告し、ユーザーへのディスクストレージアクセスを拒否します。 ディスクがいっぱいになると、ディスクの内容に応じて、システム全体が回復するまで悲鳴を上げることがあります。
CentOS Linuxでクォータ管理を有効にするのは、基本的に4つのステップのプロセスです-
- *ステップ1 *-/etc/fstabでグループとユーザーのクォータ管理を有効にします。
- *ステップ2 *-ファイルシステムを再マウントします。
- *ステップ3 *-クォータデータベースを作成し、ディスク使用量テーブルを生成します。
- *ステップ4 *-クォータポリシーを割り当てます。
===/etc/fstabでクォータ管理を有効にします
まず、/etc/fstab filenをバックアップします-
現在、現在の作業ディレクトリに_known working_/etc/fstabのコピーがあります。
ユーザーまたはグループにクォータが適用されるボリュームまたはラベルの_/etc/fstab_のオプションセクションで、次の変更を行いました。
- usrquota
- grpquota
ご覧のとおり、 _ xfs_ ファイルシステムを使用しています。 xfsを使用する場合、追加の手動手順が必要です。 /home は/と同じディスク上にあります。 さらに調査すると、カーネルレベルのマウントオプションである_noquota_に/が設定されていることがわかります。 カーネルブートオプションを再構成する必要があります。
XFSファイルシステムのカーネルブートオプションの再構成
このステップは、2つの条件下でのみ必要です-
- クォータを有効にしているディスク/パーティションがxfsファイルシステムを使用している場合
- カーネルがブート時にnoquotaパラメーターを/etc/fstabに渡すとき
- ステップ1 *-/etc/default/grubのバックアップを作成します。
- ステップ2 *-_/etc/default/grub_を変更します。
これがデフォルトのファイルです。
私たちは次の行を変更したい-
to
注-これらの変更を逐語的にコピーすることが重要です。 grub.cfgを再構成した後、構成でエラーが発生した場合、システムの起動に失敗します。 非実動システムでチュートリアルのこの部分を試してください。
- ステップ3 *-作業中のgrub.cfgをバックアップします
新しい_grub.cfg_を作成します
リブート
すべての変更が正確だった場合、_xfs_ファイルシステムにクォータを追加できるようにする必要はありません。
_usrquota_および_grpquota_パラメーターをgrub経由で渡しました。
ここで、/etc/fstab_を再度編集して、同じ物理ディスク/homeon_から/を含めます。
それでは、クォータデータベースを有効にしましょう。
クォータが有効になっていることを確認してください。
ファイルシステムを再マウントする
パーティションまたはディスクがアクティブに起動されたパーティションから分離されている場合、再起動せずに再マウントできます。 ルートディレクトリ/で起動されたディスク/パーティションにクォータが設定されている場合、オペレーティングシステムの再起動が必要になる場合があります。 再マウントを強制して変更を適用すると、ファイルシステムを再マウントする必要が異なる場合があります。
ご覧のとおり、LVMボリュームが使用されています。 したがって、再起動するのは簡単です。 これにより、/home_が再マウントされ、/etc/fstab_構成の変更がアクティブな構成にロードされます。
クォータデータベースファイルを作成する
CentOSは/homeのディスククォータを操作できるようになりました。 フルクォータのサポートを有効にするには、 quotacheck コマンドを実行する必要があります。
quotacheckは2つのファイルを作成します-
- aquota.user
- aquota.group
これらは、クォータが有効なディスク/パーティションのクォータ情報を保存するために使用されます。
一般的なquotacheckスイッチは次のとおりです。
Switch | Action |
---|---|
-u | Checks for user quotas |
-g | Checks for group quotas |
-c | Quotas should be enabled for each file system with enables quotas |
-v | Displays verbose output |
ユーザーごとにクォータ制限を追加する
このために、edquotaコマンドを使用し、その後にユーザー名を続けます-
各列を見てみましょう。
- ファイルシステム-適用されるユーザーのファイルシステムのクォータです
- blocks -ユーザーが各ファイルシステムで現在使用しているブロック数
- soft -ソフト制限のブロックを設定します。 ソフト制限により、ユーザーは所定の期間のクォータを保持できます
- hard -ハード制限のブロックを設定します。 ハード制限は、総許容クォータです
- inodes -ユーザーが現在使用しているiノードの数
- soft -ソフトiノードの制限
- hard -ハードiノードの制限
ユーザーとして現在のクォータを確認するには-
以下は、ハードクォータの制限を超えたときにユーザーに表示されるエラーです。
ご覧のとおり、このユーザーのディスククォータ内にあります。 ソフト制限警告を設定しましょう。 これにより、ユーザーはクォータ制限が切れる前に事前に通知されます。 経験から、エンドユーザーが仕事を始めると、実際に仕事を始めるためにファイルを消去するのに45分を費やす必要があると、エンドユーザーから苦情が寄せられます。
管理者は、 repquota コマンドでクォータの使用状況を確認できます。
ご覧のとおり、ユーザーcentosはハードブロッククォータを超えているため、_/home_のディスクスペースを使用できなくなりました。
-+は、ファイルシステムでハードクォータを超えたことを示します。
クォータを計画するときは、少し計算する必要があります。 管理者が知っておく必要があるのは:システム上に何人のユーザーがいるのか? ユーザー/グループ間でどのくらいの空き領域を割り当てる必要がありますか? ファイルシステム上のブロックを構成するバイト数は?
空きディスク領域に関連するブロックの観点からクォータを定義します。最悪のシナリオであるファイルシステムに空き領域の「安全な」バッファを残すことをお勧めします。すべてのクォータを同時に超過します。 これは特に、システムがログを書き込むために使用するパーティションで発生します。