xfsprogs 7.2.1: ein XFS anlegen, reparieren, vergroessern und pruefen

Zusammenfassung

Der ganze Satz an Befehlen fuer XFS in Fassung 7.2.1: mkfs legt an, xfs_repair repariert ohne Einhaengen, xfs_growfs vergroessert im Betrieb, xfs_scrub prueft im Dienst, dazu Kontingente und Werkzeuge fuer Metadaten.

Name
XFS
Version
7.2.1
Preis
Kostenlos
Open Source
Open Source
Betriebssystem
Linux
Aktualisiert
2026-10-22 21:44

Ein Dateisystem bleibt unsichtbar, bis etwas schiefgeht. xfsprogs 7.2.1 ist die Handarbeit an XFS im Benutzerraum: Platte anlegen, reparieren, vergroessern, pruefen, ein Befehl je Aufgabe.

Ein Satz an Befehlen fuer ein Dateisystem von Anfang bis Ende

XFS ist ein protokollierendes Dateisystem auf Durchsatz gebaut, entstanden auf SGIs IRIX und unter Linux als durchgehend mehrfaedige Umsetzung neu geschrieben. Grosse Dateien, grosse Dateisysteme, erweiterte Attribute und veraenderliche Blockgroessen liegen alle in seiner Reichweite. Platz wird in Extents verbucht, und Verzeichnisse, Extents und freier Platz sind mit B-Baeumen indiziert, weshalb es grossen Verzeichnissen und harter gleichzeitiger Metadatenarbeit standhaelt. Beim Einhaengen nimmt es eine lange Liste von Optionen: allocsize bestimmt die Koernung der Vorauswahl bei verzoegerter Zuweisung und steht auf 64KiB, inode64 laesst Inodes ueberall im Dateisystem liegen, logbsize bemisst den Puffer des Protokolls. Diese Optionen stehen in der Anleitung, geaendert werden sie auf der Kommandozeile.

xfsprogs ist der Benutzerraum-Satz drumherum. Im Quellpaket 7.2.1 traegt das Verzeichnis man8 mehr als zwanzig getrennte Befehle, jeder fuer eine Sache zustaendig statt fuer eine grosse Einheit.

Platte anlegen: mkfs.xfs verdient einen zweiten Blick

Ein mkfs.xfs und ein Geraetename ergeben ein brauchbares Dateisystem, und die Vorgaben passen zu einer gewoehnlichen Platte. Im Gestell muessen die Parameter der Hardware folgen. sunit und swidth beschreiben Streifeneinheit und Streifenbreite eines RAID, damit Zuweisungsgruppen auf Streifengrenzen liegen; logdev zeigt auf ein externes Protokoll, rtdev auf ein Echtzeitgeraet; die Zahl der Zuweisungsgruppen entscheidet, wie viel Metadatenarbeit gleichzeitig laeuft, und Blockgroesse, Inodegroesse sowie Protokollgroesse haben je einen Bereich. Wer das nicht jedes Mal tippen will, legt es als Vorgabe fest, und seit 7.2.0 darf es in einer Konfigurationsdatei stehen.

Nach dem Aerger: Reparatur ohne und Pruefung mit Einhaengung

Wenn eine Platte stoert, gilt es zuerst die Faelle zu trennen. fsck.xfs steht in Startskripten, ist aber nur ein Platzhalter und prueft nichts; die echte Reparatur ohne Einhaengung gehoert zu xfs_repair, das auf einem abgehaengten Dateisystem besteht. Die andere Linie ist die Pruefung im Betrieb: xfs_scrub arbeitet in Stufen, waehrend das Dateisystem eingehaengt bleibt, repariert unterwegs was es kann, nennt fuer den Rest den naechsten Schritt und reicht das Ergebnis am Ende ueber einen Systemdienst weiter.

Im Protokoll der 7.1-Strecke landeten die meisten Eintraege bei xfs_scrub: Korrekturen am spacemap-Lauf, Schaetzungen fuer die Reparatur von Echtzeitgruppen, Platzabrechnung fuer externe Protokolle und die Meldeweise fuer beschaedigte Bereiche. Reife eines Werkzeugs zeigt sich meist genau in solchen kleinen Eintraegen.

Vergroessern, Kontingente und die taegliche Runde

Wird der Platz knapp, nimmt xfs_growfs das auf, was das Blockgeraet gewonnen hat, waehrend das Dateisystem eingehaengt bleibt, sodass die Arbeit nie anhaelt. Kontingente gehoeren zu xfs_quota, das Benutzer, Gruppen und Projekte abdeckt, und die Handbuchseiten projects.5 sowie projid.5 erklaeren, wie Projektkontingente festgelegt und vererbt werden.

Die kleinen Werkzeuge der taeglichen Runde werden haeufiger gebraucht: xfs_info zeigt Montageparameter und Geometrie, xfs_admin aendert Etikett und UUID, xfs_bmap sagt, in welchen Extents eine Datei liegt, xfs_fsr raeumt Fragmentierung auf, xfs_db liest die Metadatenstrukturen direkt, und xfs_metadump mit xfs_mdrestore machen ein Abbild der Metadaten und legen es zurueck. xfs_io ist eine Schale fuer Zwiesprache, deren Dutzende Unterbefehle Lesen, Schreiben, Attribute und Vorauswahl von Platz abdecken.

Fassung 7.2.1 und ein halbes Jahr 7.x

7.2.1 ist eine Reparaturausgabe. mkfs kann die Kontingentmarken jetzt abschalten, xfs_quota hatte einen Zeigerfehler in der Zustandsabfrage, xfs_scrub faehrt den Systemdienst mit herunter, wenn ein Verwalter abhaengt, und xfs_io bekam ein Feld im Bericht der Echtzeitgruppen.

Weiter zurueck hat 7.2.0 mehr bewegt. mkfs nimmt eine Konfigurationsdatei fuer seine Vorgaben; xfs_admin, xfs_spaceman und xfs_db koennen alle die Einrichtung eines eingehaengten Dateisystems ausgeben, sodass Anlegeparameter endlich eine kopierbare Textform haben; mkfs hebt das Merkmal autofsck frueher an, und die Warnung vor einem zu kleinen Protokoll steht in verstaendlichen Worten. Noch weiter zurueck wog 7.0.0 am schwersten: xfs_healer kam, ein staendiger Dienst, der Gesundheitsereignisse abonniert und auf Anforderung oertlich repariert und einem Einhaegepunkt ueber statmount folgt, wenn er wandert; xfs_io holte das Abonnement von Gesundheitsereignissen und die Pruefung der Medien nach; und mkfs schaltet die Reparatur im Betrieb von sich aus ein, wenn Rueckverweise vollstaendig an sind.

Die Grenze eines Kommandozeilenwerkzeugs

Eine grafische Oberflaeche gibt es nicht. Alles sitzt im Terminal, Parameter werden im Handbuch nachgesehen, Skripte in der Schale verkettet. Vergroessert wird nur nach oben, Schrumpfen liegt ausserhalb; kleiner machen heisst sichern, neu bauen, zurueckschuetten. Auch Pruefung und Reparatur sind kein Zauber: kaputte Metadaten lassen sich richten, eine sterbende Scheibe bleibt eine Scheibe zum Tauschen.

Fuer Leute, die Jahre mit Servern und Speicher zubringen, liegt der Reiz in der Koernung. Ein Feld lesen, ein Kontingent leeren, eine Strecke Metadaten pruefen, fuer jedes davon gibt es einen Befehl, der in ein Skript und in eine geplante Runde passt. Gewoehnliche Nutzer muessen es nie anfassen, denn die Ausgabe legt es beim Aufsetzen des Systems ohnehin unter /usr/sbin ab.

xfsprogs 7.2.1 bietet keinen einzigen Knopf. Es bietet einen Satz Handwerkzeuge mit klaren Raendern: mkfs zum Anlegen, xfs_repair zum Reparieren ohne Einhaengung, xfs_growfs zum Vergroessern im Betrieb, xfs_scrub zur Pruefung im Dienst, dazu Kontingente, Metadatenabbild und Fehlersuche. Mit der Konfigurationsdatei und dem Hintergrunddienst aus der 7.x-Reihe laesst sich das Ganze auch aus einem Automatisierungsskript leichter fahren.

XFSDownload
Unterstützte Systeme: Linux