So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie feststellen können, ob Datenträgerquoten auf einem Linux-System aktiviert und konfiguriert sind. Sie werden drei Schlüsselmethoden untersuchen: die Verwendung des Befehls quota, um den aktuellen Quotastatus von Benutzern und Gruppen zu überprüfen, die Prüfung der Datei /etc/fstab, um die mit Quoten verbundenen Mountoptionen der Dateisysteme zu überprüfen, und die Nutzung des Befehls quotacheck, um die Quotakonfiguration auf bestimmten Dateisystemen zu untersuchen. Am Ende dieses Labs können Sie effektiv prüfen, ob Datenträgerquoten in einer Linux-Umgebung vorhanden und konfiguriert sind.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/FileandDirectoryManagementGroup -.-> linux/whereis("File/Command Finding") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/help -.-> lab-558787{{"So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind"}} linux/ls -.-> lab-558787{{"So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind"}} linux/cat -.-> lab-558787{{"So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind"}} linux/which -.-> lab-558787{{"So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind"}} linux/whereis -.-> lab-558787{{"So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind"}} linux/sudo -.-> lab-558787{{"So überprüfen Sie, ob Datenträgerquoten in Linux aktiviert sind"}} end

Überprüfen des Quotastatus mit quota

In diesem Schritt lernen Sie, wie Sie den Datenträgerquotastatus für Benutzer und Gruppen mithilfe des Befehls quota überprüfen können. Datenträgerquoten werden verwendet, um die Menge an Datenträgerplatz oder die Anzahl der Dateien zu begrenzen, die ein Benutzer oder eine Gruppe auf einem Dateisystem nutzen kann.

Zunächst überprüfen wir den Quotastatus für den aktuellen Benutzer. Öffnen Sie das Terminal, wenn es noch nicht geöffnet ist. Sie können dies tun, indem Sie auf das Symbol Xfce Terminal auf der linken Seite des Desktops klicken.

Geben Sie jetzt den folgenden Befehl ein und drücken Sie die Eingabetaste:

quota

Wenn Quoten auf dem Dateisystem aktiviert und konfiguriert sind, sehen Sie möglicherweise eine Ausgabe ähnlich der folgenden:

Disk quotas for user labex (uid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Lassen Sie uns die Ausgabe analysieren:

  • Filesystem: Das Dateisystem, auf dem die Quota angewendet wird (z.B. /dev/sda1).
  • blocks: Die aktuelle Datenträgerplatzauslastung in Blöcken (normalerweise 1KB-Blöcke).
  • soft: Die weiche Grenze für den Datenträgerplatz. Wenn die Auslastung diese Grenze überschreitet, wird eine Warnung ausgegeben.
  • hard: Die feste Grenze für den Datenträgerplatz. Die Auslastung darf diese Grenze nicht überschreiten.
  • inodes: Die aktuelle Anzahl der verwendeten Dateien.
  • soft: Die weiche Grenze für die Anzahl der Dateien.
  • hard: Die feste Grenze für die Anzahl der Dateien.

In diesem Fall zeigt die Ausgabe nur Nullen, was bedeutet, dass keine speziellen Quoten für den Benutzer labex auf /dev/sda1 festgelegt sind.

Sie können auch den Quotastatus für einen bestimmten Benutzer überprüfen, indem Sie seinen Benutzernamen als Argument angeben. Beispielsweise können Sie den Quotastatus für den Benutzer root überprüfen, indem Sie den folgenden Befehl eingeben:

quota root

Die Ausgabe würde ebenfalls wahrscheinlich Nullen anzeigen, wenn keine Quoten für den Benutzer root festgelegt sind:

Disk quotas for user root (uid 0):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Ebenso können Sie den Quotastatus für eine Gruppe überprüfen, indem Sie die Option -g gefolgt vom Gruppenamen verwenden. Beispielsweise können Sie den Quotastatus für die Gruppe labex überprüfen, indem Sie den folgenden Befehl eingeben:

quota -g labex

Wiederum würden Sie wahrscheinlich eine ähnliche Ausgabe sehen, wenn keine Gruppenquoten festgelegt sind:

Disk quotas for group labex (gid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Der Befehl quota ist ein schneller Weg, um die aktuelle Auslastung und die Grenzen zu sehen, wenn Quoten aktiv sind. In den nächsten Schritten werden wir untersuchen, wie Sie überprüfen können, ob Quoten auf einem Dateisystem aktiviert sind.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen der Quoten in /etc/fstab

Im vorherigen Schritt haben Sie den Befehl quota verwendet, um den aktuellen Quotastatus zu überprüfen. Der quota-Befehl zeigt jedoch nur Informationen an, wenn Quoten bereits auf einem Dateisystem aktiviert sind. Um festzustellen, ob ein Dateisystem für Quoten konfiguriert ist, müssen Sie sich die Datei /etc/fstab ansehen.

Die Datei /etc/fstab (Filesystem-Tabelle) ist eine Konfigurationsdatei, die Informationen über alle Dateisysteme auf Ihrem System enthält. Sie teilt dem Betriebssystem mit, wie die Dateisysteme beim Booten gemountet werden sollen. Quotenoptionen werden oft in dieser Datei angegeben.

Wir verwenden den Befehl cat, um den Inhalt von /etc/fstab anzuzeigen. Da /etc/fstab eine Systemdatei ist, benötigen Sie möglicherweise sudo, um darauf zuzugreifen, obwohl cat normalerweise auch ohne sudo zum Lesen funktioniert.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /etc/fstab

Sie sehen eine Ausgabe ähnlich der folgenden, die die Dateisysteme und ihre Mountoptionen auflistet:

## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /               ext4    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0

Suchen Sie die Zeile, die dem Root-Dateisystem (/) entspricht, das typischerweise /dev/sda1 ist und unter / gemountet wird. In der Spalte <options> dieser Zeile sollten Sie nach Optionen wie usrquota oder grpquota suchen.

  • usrquota: Gibt an, dass Benutzerquoten für dieses Dateisystem aktiviert sind.
  • grpquota: Gibt an, dass Gruppenquoten für dieses Dateisystem aktiviert sind.

In der obigen Beispielausgabe lauten die Optionen für /dev/sda1 errors=remount-ro. Dies bedeutet, dass Benutzer- und Gruppenquoten in dieser Konfiguration standardmäßig nicht aktiviert sind.

Wenn Quoten aktiviert wären, könnte die Zeile etwa so aussehen (dies ist nur ein Beispiel, erwarten Sie nicht, dies in Ihrer aktuellen Umgebung zu sehen):

/dev/sda1       /               ext4    errors=remount-ro,usrquota,grpquota 0       1

Durch die Prüfung von /etc/fstab können Sie überprüfen, ob das Dateisystem so konfiguriert ist, dass es Quoten unterstützt, wenn es gemountet wird.

Klicken Sie auf Weiter, um zum nächsten Schritt zu gelangen, in dem wir uns den Befehl quotacheck ansehen.

Überprüfen der Quotenkonfiguration mit quotacheck

In diesem Schritt verwenden Sie den Befehl quotacheck. Der quotacheck-Befehl wird verwendet, um ein Dateisystem auf Datenträgerauslastung zu scannen und Quotendateien zu erstellen, zu überprüfen und zu reparieren. Dies ist ein entscheidender Schritt bei der Einrichtung oder Überprüfung von Quoten.

Bevor Sie quotacheck ausführen, ist es wichtig zu verstehen, dass es das Dateisystem scannen muss. Für genaue Ergebnisse sollte das Dateisystem idealerweise ungemountet oder schreibgeschützt gemountet sein. In einem laufenden System ist dies jedoch für das Root-Dateisystem (/) oft nicht möglich. quotacheck kann oft auf einem gemounteten Dateisystem ausgeführt werden, es kann jedoch Warnungen ausgeben.

Da wir in einer LabEx-Umgebung arbeiten und das Root-Dateisystem nicht einfach unmounten können, führen wir quotacheck auf dem gemounteten Dateisystem aus.

Die grundlegende Syntax für quotacheck lautet quotacheck [Optionen] Dateisystem. Wir verwenden die folgenden Optionen:

  • -c: Erstellt neue Quotendateien (aquota.user und aquota.group).
  • -u: Überprüft Benutzerquoten.
  • -g: Überprüft Gruppenquoten.
  • -v: Ausführliche Ausgabe, die zeigt, was der Befehl tut.
  • -M: Versucht nicht, das Dateisystem schreibgeschützt zu mounten.

Wir müssen quotacheck mit sudo ausführen, da es Root-Rechte benötigt, um das Dateisystem zu scannen und Quotendateien zu erstellen/bearbeiten.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

sudo quotacheck -cugvM /

Sie sehen eine Ausgabe, die anzeigt, dass quotacheck das Dateisystem scannt. Die genaue Ausgabe kann je nach Systemzustand variieren, aber sie sieht in etwa so aus:

quotacheck: Scanning /dev/sda1 [/] done
quotacheck: Checked 10 directories and 100 files

Dieser Befehl scannt das Root-Dateisystem (/), überprüft die Benutzer- (-u) und Gruppen- (-g) Datenträgerauslastung, erstellt neue Quotendateien (-c), wenn sie nicht existieren, gibt eine ausführliche Ausgabe (-v) und vermeidet es, das Dateisystem schreibgeschützt zu mounten (-M).

Nachdem Sie quotacheck ausgeführt haben, sollte es, wenn das Dateisystem in /etc/fstab für Quoten konfiguriert ist und das Quotenpaket installiert ist, normalerweise die Quotendateien (aquota.user und aquota.group) im Root-Verzeichnis des Dateisystems erstellen oder aktualisieren (z.B. /aquota.user, /aquota.group).

Sie können die Existenz dieser Dateien mit dem ls-Befehl überprüfen:

ls -l /aquota.*

Wenn Quotendateien erstellt wurden, sehen Sie möglicherweise eine Ausgabe wie diese (wiederum hängt dies von der Systemkonfiguration und davon ab, ob Quoten tatsächlich aktiviert sind):

-rw------- 1 root root 6144 Feb 13 10:00 /aquota.group
-rw------- 1 root root 7168 Feb 13 10:00 /aquota.user

In unserer aktuellen LabEx-Umgebung werden diese Dateien möglicherweise nicht erstellt oder haben eine Größe von Null, da die Quoten nicht vollständig konfiguriert sind. Der wichtigste Punkt ist, dass Sie verstehen, dass quotacheck das Tool ist, das verwendet wird, um die Daten in diesen Quotendateien basierend auf der tatsächlichen Datenträgerauslastung zu generieren und zu pflegen.

Dieser Schritt beendet unsere Untersuchung des Quotastatus und der Konfigurationsdateien. Sie haben gelernt, wie Sie quota verwenden, um die aktuelle Auslastung anzuzeigen, cat /etc/fstab um nach Quoten-Mountoptionen zu suchen und quotacheck um das Dateisystem zu scannen und die Quotendaten-Dateien zu verwalten.

Klicken Sie auf Weiter, um das Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie überprüfen können, ob Datenträgerquoten in Linux aktiviert sind. Sie haben zunächst den Befehl quota verwendet, um den Datenträgerquotenstatus für Benutzer und Gruppen anzuzeigen. Dabei haben Sie die Ausgabefelder wie Dateisystem, Blöcke, weiche und harte Grenzen für sowohl Blöcke als auch Inodes verstanden. Sie haben das Überprüfen von Quoten für den aktuellen Benutzer und einen bestimmten Benutzer wie root geübt.

Das Lab hat Sie auch geleitet, wie Sie die Quotenkonfiguration überprüfen können, indem Sie die Datei /etc/fstab untersuchen, um zu sehen, ob die Optionen usrquota oder grpquota für gemountete Dateisysteme vorhanden sind. Schließlich haben Sie gelernt, den Befehl quotacheck zu verwenden, um Dateisysteme auf Datenträgerauslastung zu scannen und Quotendateien zu aktualisieren. Dies ist ein entscheidender Schritt bei der Einrichtung oder Überprüfung von Quoten.