Résumer les exemples d'utilisation des quotas de disque

巴扎黑
Libérer: 2017-06-23 14:12:43
original
2147 Les gens l'ont consulté

Quota de disque

1 Activer le quota de disque

Créez d'abord une nouvelle partition /dev/sd5 et créez le système de fichiers.

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

Puisque xfs ne peut pas réussir sans quota de disque, ext4 est utilisé ici.

Montez ensuite la partition /dev/sda5 sur /home

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

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

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

Modifier /etc /fstab fichier

[root@local ~]# vim /etc/fstab

UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 valeurs par défaut 1 1

UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 valeurs par défaut 1 2

UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap valeurs par défaut 0 0

UUID=8879cf63-99a5-43bb-9bfe-de303afb0799 /home ext4 defaults,usrquota,grpquota 0 0

usrquota active la fonction de quota de disque utilisateur du disque, et grpquota active la fonction de quota de disque de groupe du disque.

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

Vérifiez si le montage est réussi

[root@local ~ ]# monter

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

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

[…]

/dev/sda5 sur /home tapez ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)

Vous pouvez voir que /dev/sda5 a été monté correctement

2 Créer une base de données de quotas

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

Puisque le fichier /etc/fstab définit usrquota et grpquota, donc ici doit être –cug, u correspond à usrquota, et g correspond à grpquota.

Vérifiez maintenant le répertoire /home et il y aura deux autres fichiers, indiquant que la base de données de quotas de disque a été créée avec succès.

[root@local ~]# ll /home/

total 36

-rw------- 1 racine racine 7168 25 avril 11:03. aquota.group

-rw-------. 1 racine racine 7168 25 avril 11:03 aquota.user

drwx------. 16 10h20 centos

drwx------. 2 racine racine 16384 25 avril 10h55 perdu+trouvé

3 activer la base de données

[root@local ~]# quotaon /home/

[root@local ~]#

Descendez et vérifiez-le, vous pouvez voir qu’il a été activé avec succès.

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

le quota de groupe sur /home (/dev/sda5) est activé

quota d'utilisateur sur /home ( /dev/sda5) est activé

4 Paramètres de quota de disque

Définissez le quota de disque de l'utilisateur 1 sur 100 Mo et émettez un avertissement lorsqu'il atteint 80M

[root@local ~]# edquota user1

Quotas de disque pour l'utilisateur user1 (uid 1001) :

Le système de fichiers bloque les inodes durs et souples dur

/dev/sda5 52 80000 100000 13 0 0

L'unité par défaut ici est le bloc, et 1 bloc équivaut à 1K. soft est la valeur d'avertissement, hard est la valeur maximale,

Maintenant, confirmons si la configuration est réussie

[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
Copier après la connexion

5 Test

(1) Créer un utilisateur test utilisateur1

[root@local ~]# useradd uesr1
Copier après la connexion

Passer à l'utilisateur utilisateur1

[root@local ~]# su - user1
Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1
Copier après la connexion

(2) Créez un test de fichier

Créez d'abord un quota de test de 50 M de fichiers.

[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
Copier après la connexion

Vous pouvez voir que tout est normal

Créez ensuite un fichier testquota2 de 35M.

[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
Copier après la connexion

Parce que 50M+35M=85M est supérieur à 80M

Tout le monde a vu un avertissement cette fois, mais l'opération a quand même réussi

Descendez Créez un autre fichier testquota3 de 20 Mo.

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

sda5: write failed, user block limit reached.
dd: error writing 'testquota3': Disk quota exceeded
13+0 records in
12+0 records out
13217792 bytes (13 MB) copied, 0.165029 s, 80.1 MB/s
Copier après la connexion

La création a échoué car elle a dépassé la valeur maximale de 100M !

Le test est terminé et l'expérimentation est terminée !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal