ディスク クォータ
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 2UUID=dacd6ddd-d765-4646-b98c-0579f2732749 スワップ スワップ デフォルト 0 0UUID=8879cf63-99a 5-43bb-9bfe- de303afb0799 /home ext4 デフォルト、usrquota , grpquota 0 0usrquotaはディスクのユーザーディスククォータ機能を有効にし、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.userdrwx------. 3 セントス centos 4096 4 月 16 日 10:20 centosdrwx------。 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 05 テスト
(1) テストユーザー user1 を作成します
[root@local ~]# useradd uesr1
[root@local ~]# su - user1 Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1
まず、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/s50M+35M=85M は 80M より大きいからです今回は警告が表示されましたが、操作はまだ成功しました 降りて 20M ファイル testquota3 を作成します。 りー
最大値の100Mを超えたため作成に失敗しました!
テストが完了し、実験が終了しました。
以上がディスククォータの使用例をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。