Setting up the disk quota system
In der Regel sind Datenträgerkontingente nur für die Dateisysteme erforderlich, die Benutzerausgangsverzeichnisse und Dateien enthalten.
Ziehen Sie die Implementierung eines Systems mit Datenträgerkontingent unter den folgenden Bedingungen in Betracht:
- Ihr System verfügt über einen begrenzten Plattenspeicherplatz.
- Sie benötigen mehr Dateisystemsicherheit.
- Ihre Plattenbelegungsstufen sind groß, wie an vielen Universitäten.
Wenn diese Bedingungen nicht für Ihre Umgebung gelten, wird die Erstellung von Grenzwerten für die Plattenbelegung durch die Implementierung von Systemen mit Datenträgerkontingenten nicht empfohlen.
Das System mit Datenträgerkontingent kann nur mit einem Dateisystem mit Journalaufzeichnung verwendet werden.
- Melden Sie sich als Benutzer mit Rootberechtigung an.
- Stellen Sie fest, für welche Dateisysteme Kontingente erforderlich sind.Hinweis: Da viele Editoren und Systemdienstprogramme temporäre Datei im Dateisystem /tmp erstellen, müssen sie frei von Kontingenten sein.
- Verwenden Sie den Befehl chfs, um die Konfigurationsattribute userquota und groupquota für Kontingente in die Datei /etc/filesystems einzuschließen. Im folgenden Beispiel wird der Befehl chfs verwendet, um Benutzerkontingente für das Dateisystem /home zu aktivieren:
Geben Sie Folgendes ein, um sowohl Benutzer- als auch Gruppenkontingente für das /home-Dateisystem zu aktivieren:chfs -a "quota = userquota" /home
Der entsprechende Eintrag in der Datei /etc/filesystems wird wie folgt angezeigt:chfs -a "quota = userquota,groupquota" /home/home: dev = /dev/hd1 vfs = jfs log = /dev/hd8 mount = true check = true quota = userquota,groupquota options = rw - Geben Sie optional alternative Dateinamen für Datenträgerkontingente an. Bei den Dateinamen quota.user und quota.group handelt es sich um die Standardnamen, die sich in den Stammverzeichnissen der mit Kontingenten aktivierten Dateisysteme befinden. Sie können alternative Namen oder Verzeichnisse für diese Kontingentdateien mit den Attributen userquota und groupquota in der Datei /etc/filesystems angeben.
Im folgenden Beispiel wird der Befehl chfs verwendet, um Benutzer- und Gruppenkontingente für das /home-Dateisystem zu erstellen und die Kontingentdateien myquota.user und myquota.group zu benennen:
Der entsprechende Eintrag in der Datei /etc/filesystems wird wie folgt angezeigt:chfs -a "userquota = /home/myquota.user" -a "groupquota = /home /myquota.group" /home/home: dev = /dev/hd1 vfs = jfs log = /dev/hd8 mount = true check = true quota = userquota,groupquota userquota = /home/myquota.user groupquota = /home/myquota.group options = rw - Hängen Sie die angegebenen Dateisysteme an, wenn dies nicht bereits ausgeführt wurde.
- Legen Sie die gewünschten Kontingentgrenzwerte für jeden Benutzer oder jede Gruppe fest. Mit dem Befehl edquota können Sie die veränderlichen und festen Grenzwerte für den zulässigen Plattenspeicherplatz und die maximale Anzahl an Dateien für jeden Benutzer oder jede Gruppe erstellen.
Der folgende Beispieleintrag zeigt Kontingentsbegrenzungen für den Benutzer davec an:
Dieser Benutzer hat 30 KB des maximalen Plattenspeicherplatzes von 100 KB verwendet. Von den maximal 200 Dateien hat davec 73 erstellt. Dieser Benutzer verfügt über Puffer von 50 KB Plattenspeicherplatz und 50 Dateien, die dem temporären Speicher zugeordnet werden können.Quotas for user davec: /home: blocks in use: 30, limits (soft = 100, hard = 150) inodes in use: 73, limits (soft = 200, hard = 250)Wenn Sie Plattenquoten für mehrere Benutzer festlegen, verwenden Sie das Flag -p mit dem edquota -Befehl, um die Kontingente eines Benutzers für einen anderen Benutzer zu duplizieren.
Geben Sie Folgendes ein, um die für den Benutzer davec festgelegten Kontingente für Benutzer nanc zu duplizieren:edquota -p davec nanc - Aktivieren Sie das Quotensystem mit dem Befehl quotaon . Mit dem Befehl quotaon können Kontingente für ein bestimmtes Dateisystem oder für alle Dateisysteme mit Kontingenten (wie in der Datei /etc/filesystems angegeben) bei Verwendung mit dem Flag -a aktiviert werden.
- Verwenden Sie den Befehl quotacheck , um die Konsistenz der Kontingentdateien mit der tatsächlichen Plattenbelegung zu überprüfen.Anmerkung: Führen Sie diesen Schritt jedes mal aus, wenn Sie Kontingente für ein Dateisystem aktivieren und nachdem Sie das System neu gestartet haben. Der Ausführung des Befehls quotacheck benötigt auf einem JFS-Dateisystem länger als auf einem JFS2-Dateisystem mit derselben Größe. Wenn die Kontingente jedes Mal vor dem Warmstart aktiviert werden, ist es nicht erforderlich, den Befehl quotacheck auf dem Dateisystem während des Warmstarts auszuführen.
Um diese Prüfung zu aktivieren und Kontingente während des Systemstarts zu aktivieren, fügen Sie am Ende der Datei /etc/rc die folgenden Zeilen hinzu:
echo " Enabling filesystem quotas " /usr/sbin/quotacheck -a /usr/sbin/quotaon -a