Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Fassen Sie die Anwendungsbeispiele für Festplattenkontingente zusammen

Fassen Sie die Anwendungsbeispiele für Festplattenkontingente zusammen

巴扎黑
巴扎黑Original
2017-06-23 14:12:432079Durchsuche

Festplattenkontingent

1 Festplattenkontingent aktivieren

Erstellen Sie zunächst eine neue Partition /dev/sd5 und erstellen Sie das Dateisystem.

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

Da xfs ohne Festplattenkontingent nicht erfolgreich sein kann, wird hier ext4 verwendet.

Mounten Sie dann die /dev/sda5-Partition nach /home

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

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

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

Ändern Sie /etc /fstab-Datei

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

UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4-Standardwerte 1 1

UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 Standardwerte 1 2

UUID=dacd6ddd-d765-4646-b98c-0579f2732749 Swap Swap Standardwerte 0 0

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

usrquota aktiviert die Benutzer-Festplattenquotenfunktion der Festplatte und grpquota aktiviert die Gruppenfestplattenquotenfunktion der Festplatte.

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

Überprüfen Sie, ob der Mount erfolgreich ist

[root@local ~ ]# mount

sysfs auf /sys Typ sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)

proc auf /proc Typ proc (rw,nosuid,nodev , noexec,relatime)

[…]

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

Sie können sehen, dass /dev/sda5 korrekt gemountet wurde

2 Kontingentdatenbank erstellen

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

Da die Datei /etc/fstab usrquota und grpquota festlegt, muss hier –cug stehen, u entspricht usrquota und g entspricht grpquota.

Überprüfen Sie nun das /home-Verzeichnis. Dort werden zwei weitere Dateien angezeigt, die darauf hinweisen, dass die Festplattenkontingentdatenbank erfolgreich erstellt wurde.

[root@local ~]# ll /home/

total 36

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

-rw------- 1 root root 7168 25. April 11:03 aquota.user

drwx------ 3 Centos Centos 4096 Apr 16 10:20 Centos

drwx------ 2 root root 16384 25. April 10:55 verloren+gefunden

3 Datenbank aktivieren

[root@local ~]# quoteon /home/

[root@local ~]#

Kommen Sie vorbei und schauen Sie es sich an. Sie können sehen, dass es erfolgreich aktiviert wurde.

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

Gruppenkontingent auf /home (/dev/sda5) ist aktiviert

Benutzerkontingent auf /home ( /dev/sda5) ist aktiviert

4 Festplattenkontingenteinstellungen

Setzen Sie das Festplattenkontingent für Benutzer1 auf 100 MB und geben Sie eine Warnung aus, wenn es erreicht ist 80M

[root@local ~]# edquota user1

Festplattenkontingente für Benutzer user1 (uid 1001):

Dateisystem blockiert weiche harte Inodes weich hart

/dev/sda5 52 80000 100000 13 0 0

Die Standardeinheit hier ist Block und 1 Block ist 1K. weich ist der Warnwert, hart ist der Maximalwert,

Jetzt bestätigen wir, ob die Konfiguration erfolgreich ist

[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 Test

(1) Testbenutzer Benutzer1 erstellen

[root@local ~]# useradd uesr1

Zu Benutzer1 Benutzer wechseln

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

(2) Erstellen Sie einen Dateitest

Erstellen Sie zunächst ein 50-Millionen-Dateitestkontingent.

[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

Sie können sehen, dass alles normal ist

Dann erstellen Sie eine 35M-Datei 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

Weil 50M+35M=85M größer als 80M ist

Dieses Mal sah jeder eine Warnung, aber die Operation war trotzdem erfolgreich

Komm runter. Erstellen Sie eine weitere 20-MB-Datei testquota3.

[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

Erstellung fehlgeschlagen, da der Maximalwert von 100 Millionen überschritten wurde!

Der Test ist abgeschlossen und das Experiment ist vorbei!

Das obige ist der detaillierte Inhalt vonFassen Sie die Anwendungsbeispiele für Festplattenkontingente zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:ngix_http_stub_status_moduleNächster Artikel:ngix_http_stub_status_module