ホームページ  >  記事  >  運用・保守  >  ディスククォータの使用例をまとめます

ディスククォータの使用例をまとめます

巴扎黑
巴扎黑オリジナル
2017-06-23 14:12:432162ブラウズ

ディスク クォータ

1 ディスク クォータを有効にします

まず新しいパーティション /dev/sd5 を作成し、ファイル システムを作成します。

[root@local ~]# mkfs.ext4 /dev/sda5

xfs はディスク クォータなしでは成功できないため、ここでは ext4 が使用されます。

次に、/dev/sda5 パーティションを /home にマウントします

[ root@local ~]# mount /dev/sda5 /home

[root@local ~]# blkid /dev/sda5

/dev/sda5: UUID="8879cf63-99a5-43bb-9bfe-de303afb0799" Type = "EXT4"

Modify/ETC/FSTAB ファイル

[root@local ~]# vim/etc/fstab uuid = dddd23d1-1012-4bac-9717-56b469e0c2/EXT4 DEFAULTS 1

UUID =316d8677-25b 8 -49af-b4eb-54daa20b6595 /boot ext4 デフォルト 1 2

UUID=dacd6ddd-d765-4646-b98c-0579f2732749 スワップ スワップ デフォルト 0 0

UUID=8879cf63-99a 5-43bb-9bfe- de303afb0799 /home ext4 デフォルト、usrquota , grpquota 0 0

usrquotaはディスクのユーザーディスククォータ機能を有効にし、grpquotaはディスクのグループディスククォータ機能を有効にします。

[root@centos7 ~]# mount –a /home/

マウントが成功したかどうかを確認する

[root@local ~]# mount

sysfs on /sys type sysfs (rw,nosuid, nodev ,noexec,relatime,seclabel)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

[…]

/dev/sda5 on /home type ext4 (rw,relatime,seclabel, uota, usrquota, grpquota, data=owned)

/dev/sda5 が正しくマウントされていることがわかります

2 クォータ データベースを作成します

[root@centos7 ~]# quote -cug /home

/etc/fstab ファイルは usrquota と grpquota を設定するため、-cug である必要があり、u は usrquota に対応し、g は grpquota に対応します。

ここで /home ディレクトリを確認すると、さらに 2 つのファイルがあり、ディスク クォータ データベースが正常に作成されたことがわかります。

[root@local ~]# ll /home/

total 36

-rw-------. 1 root root 7168 Apr 25 11:03 aquota.group

-rw----- --. 1 ルート root 7168 4 月 25 日 11:03 aquota.user

drwx------. 3 セントス centos 4096 4 月 16 日 10:20 centos

drwx------。 25 10:55 loss+found

3 データベースを有効にする

[root@local ~]# quoteon /home/

[root@local ~]#

降りてきて確認してください、あなたが表示され、正常に有効になります。

[root@local ~]# quoteon -p /home/

/home (/dev/sda5) のグループ クォータがオンです

/home (/dev/sda5) のユーザー クォータがオンです

4ディスク クォータ設定

user1 のディスク クォータを 100M に設定し、80M になったら警告を発行します

[root@local ~]# edquota user1

ユーザー user1 のディスク クォータ (uid 1001):

ファイル システム ブロック ソフト ハードinodes ソフト ハード

/dev/sda5 52 80000 100000 13 0 0

ここでのデフォルトの単位はブロックであり、1 ブロックは 1K です。 Soft は警告値、Hard は最大値です。

それでは設定が成功したか確認してみましょう

[root@local ~]# quota user1    #查看用户user 的磁盘配额
Disk quotas for user user1 (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda5 52 80000 100000 13 0 0

5 テスト

(1) テストユーザー user1 を作成します

[root@local ~]# useradd uesr1

user1 ユーザーに切り替えます
[root@local ~]# su - user1
Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1

(2) ファイルテスト作成

まず、50M ファイル testquota を作成します。

[user1@local ~]$ dd if=/dev/zero of=testquota bs=1M count=50
50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.562963 s, 93.1 MB/s

すべてが正常であることがわかります
35M ファイル testquota2 を作成しましょう。

[user1@local ~]$ dd if=/dev/zero of=testquota2 bs=1M count=35

sda5: warning, user block quota exceeded.
35+0 records in
35+0 records out
36700160 bytes (37 MB) copied, 0.348267 s, 105 MB/s

50M+35M=85M は 80M より大きいからです
今回は警告が表示されましたが、操作はまだ成功しました

降りて 20M ファイル testquota3 を作成します。

りー

最大値の100Mを超えたため作成に失敗しました!

テストが完了し、実験が終了しました。

以上がディスククォータの使用例をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。