Heim > Artikel > Betrieb und Instandhaltung > Fassen Sie die Anwendungsbeispiele für Festplattenkontingente zusammen
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!