Xfs Handling: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Erstellen eines xfs Dateisystems=
+
== XFS – Administration in der Praxis ==
*mkfs.xfs /dev/sdb2
+
 
 +
Die wichtigsten Kommandos für den täglichen Umgang mit XFS-Dateisystemen auf RHEL/Rocky-Systemen.
 +
 
 +
== Dateisystem anlegen ==
 +
 
 +
;Einfaches Anlegen
 +
*<code>mkfs.xfs /dev/sdb2</code>
 +
 
 +
;Mit Label und erzwungenem Überschreiben
 +
*<code>mkfs.xfs -f -L test /dev/sda4</code>
 +
**<code>-f</code> erzwingt das Anlegen, auch wenn bereits ein Dateisystem existiert
 +
**<code>-L</code> setzt ein Label (max. 12 Zeichen)
 +
 
 
<pre>
 
<pre>
 
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=327680 blks
 
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=327680 blks
Zeile 13: Zeile 25:
 
realtime =none                  extsz=4096  blocks=0, rtextents=0
 
realtime =none                  extsz=4096  blocks=0, rtextents=0
 
</pre>
 
</pre>
=Erläuterung der Ausgabe von `xfs_info /dev/sdb2`, Zeile für Zeile=
+
 
;meta-data=/dev/sdb2
+
*[[Erläuterung der Ausgabe von `xfs_info /dev/sdb2`, Zeile für Zeile]]
*Dies gibt den Gerätepfad des XFS-Dateisystems an, das auf `/dev/sdb2` liegt.
+
 
;isize=512
+
== Dateisystem-Informationen abrufen ==
*isize` ist die Größe der Inode-Struktur in Bytes.
+
 
*In diesem Fall beträgt die Größe 512 Bytes.
+
;Metadaten und Aufbau anzeigen
;agcount=4, agsize=327680 blks
+
*<code>xfs_info /dev/sda4</code>
*Dies gibt Informationen über die Zuordnungsgruppen (AGs) des Dateisystems an.  
+
*oder auf einem gemounteten Filesystem: <code>xfs_info /pfad/zum/mountpoint</code>
*agcount ist die Anzahl der Zuordnungsgruppen, und `agsize` ist die Größe jeder Zuordnungsgruppe in Blöcken.
+
 
;sectsz=512
+
;Label oder UUID prüfen
*sectsz gibt die Sektorgröße des Dateisystems in Bytes an.
+
*<code>lsblk -f</code>
;attr=2, projid32bit=1
+
 
*Dies gibt Informationen über die Attribute und das Projekt-ID-Bit des Dateisystems an.
+
== Online vergrößern (Grow) ==
*attr=2 bedeutet, dass erweiterte Attribute aktiviert sind, und `projid32bit=1` bedeutet, dass die Projekt-ID 32 Bit beträgt.
+
 
;crc=1
+
Voraussetzung: das darunterliegende Blockdevice bzw. der LV wurde bereits vergrößert (z. B. <code>lvextend</code>).
*Dies gibt an, ob CRC32-Prüfsummen für Metadaten aktiviert sind.
+
 
;finobt=1
+
*<code>xfs_growfs /pfad/zum/mountpoint</code>
*Dies zeigt an, ob der freie Inode-Baum aktiviert ist.
+
 
;sparse=1:
+
;Wichtig
*Dies gibt an, ob Sparse-Inodes aktiviert sind.
+
*<code>xfs_growfs</code> arbeitet immer auf dem '''Mountpoint''', nicht auf dem Device selbst – anders als <code>resize2fs</code> bei ext4
;rmapbt=0
+
*Ein Shrink ist bei XFS '''nicht''' möglich, weder online noch offline
*Dies zeigt an, ob der Umkehrzuordnungs-Baum aktiviert ist.
+
 
;reflink=1:
+
== Reparieren ==
*Dies zeigt an, ob die Reflink-Funktion aktiviert ist, die das Erstellen von Schnappschüssen und die Deduplizierung ermöglicht.
+
 
;bigtime=1:
+
*Nur im '''ungemounteten''' Zustand ausführen
*Dies zeigt an, ob die Unterstützung für große Zeitstempel aktiviert ist, die es ermöglicht, Zeitstempel bis zum Jahr 2486 zu verwenden.
+
*<code>xfs_repair /dev/sdb2</code>
;inobtcount=1`:
+
 
*Dies zeigt an, ob die Anzahl der Inode-Blöcke aktiviert ist.
+
;Bei beschädigtem Log
;nrext64=0:
+
*<code>xfs_repair -L /dev/sdb2</code>
*Dies gibt an, ob große erweiterte Attribute (größer als 64 Bytes) aktiviert sind.
+
**Log wird verworfen, Datenverlust möglich – nur als letzten Ausweg nutzen, wenn ein normaler Log-Replay beim Mount fehlschlägt
;data = ...:
+
 
*Diese Zeile gibt Informationen über die Datenstruktur des Dateisystems an, wie z.B. Blockgröße, Anzahl der Blöcke usw.
+
== Label oder UUID nachträglich ändern ==
;naming = ...:
+
 
*Diese Zeile gibt Informationen über die Namensstruktur des Dateisystems an, einschließlich der Verwendung von ASCII-Zeichen und Dateitypen.
+
Ohne Neuformatierung, nur im ungemounteten Zustand:
;log = ...:
+
 
*Diese Zeile gibt Informationen über das interne Journal des Dateisystems an, einschließlich der Größe und der Blöcke.
+
*<code>xfs_admin -L neuesLabel /dev/sdb2</code>
;realtime = ...:
+
*<code>xfs_admin -U generate /dev/sdb2</code>
*Diese Zeile gibt Informationen über den Bereich des Echtzeitdateisystems an, wie z.B. die Blockgröße und die Anzahl der Blöcke. In diesem Fall ist kein Echtzeitbereich definiert.
+
 
 +
== Fragmentierung ==
 +
 
 +
;Grad der Fragmentierung prüfen
 +
*<code>xfs_db -c frag -r /dev/sdXn</code>
 +
 
 +
;Defragmentieren
 +
*<code>xfs_fsr /dev/sdb2</code>
 +
*Ohne Geräteangabe durchsucht <code>xfs_fsr</code> alle gemounteten XFS-Dateisysteme aus <code>/etc/mtab</code>
 +
 
 +
== Freeze/Unfreeze ==
 +
 
 +
Für konsistente Snapshots eines laufenden Systems (z. B. vor einem LVM-Snapshot):
 +
 
 +
*<code>xfs_freeze -f /pfad/zum/mountpoint</code>
 +
*<code>xfs_freeze -u /pfad/zum/mountpoint</code>
 +
 
 +
== Quota ==
 +
 
 +
;Aktivierung über Mount-Option in /etc/fstab
 +
*<code>uquota</code> (User-Quota), <code>gquota</code> (Group-Quota) oder <code>pquota</code> (Project-Quota)
 +
 
 +
;Auswertung
 +
*<code>xfs_quota -x -c 'report' /pfad/zum/mountpoint</code>
 +
 
 +
[[Kategorie:Dateisysteme]]
 +
[[Kategorie:Rocky Linux Kurs]]

Aktuelle Version vom 5. Juli 2026, 07:35 Uhr

XFS – Administration in der Praxis

Die wichtigsten Kommandos für den täglichen Umgang mit XFS-Dateisystemen auf RHEL/Rocky-Systemen.

Dateisystem anlegen

Einfaches Anlegen
  • mkfs.xfs /dev/sdb2
Mit Label und erzwungenem Überschreiben
  • mkfs.xfs -f -L test /dev/sda4
    • -f erzwingt das Anlegen, auch wenn bereits ein Dateisystem existiert
    • -L setzt ein Label (max. 12 Zeichen)
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Dateisystem-Informationen abrufen

Metadaten und Aufbau anzeigen
  • xfs_info /dev/sda4
  • oder auf einem gemounteten Filesystem: xfs_info /pfad/zum/mountpoint
Label oder UUID prüfen
  • lsblk -f

Online vergrößern (Grow)

Voraussetzung: das darunterliegende Blockdevice bzw. der LV wurde bereits vergrößert (z. B. lvextend).

  • xfs_growfs /pfad/zum/mountpoint
Wichtig
  • xfs_growfs arbeitet immer auf dem Mountpoint, nicht auf dem Device selbst – anders als resize2fs bei ext4
  • Ein Shrink ist bei XFS nicht möglich, weder online noch offline

Reparieren

  • Nur im ungemounteten Zustand ausführen
  • xfs_repair /dev/sdb2
Bei beschädigtem Log
  • xfs_repair -L /dev/sdb2
    • Log wird verworfen, Datenverlust möglich – nur als letzten Ausweg nutzen, wenn ein normaler Log-Replay beim Mount fehlschlägt

Label oder UUID nachträglich ändern

Ohne Neuformatierung, nur im ungemounteten Zustand:

  • xfs_admin -L neuesLabel /dev/sdb2
  • xfs_admin -U generate /dev/sdb2

Fragmentierung

Grad der Fragmentierung prüfen
  • xfs_db -c frag -r /dev/sdXn
Defragmentieren
  • xfs_fsr /dev/sdb2
  • Ohne Geräteangabe durchsucht xfs_fsr alle gemounteten XFS-Dateisysteme aus /etc/mtab

Freeze/Unfreeze

Für konsistente Snapshots eines laufenden Systems (z. B. vor einem LVM-Snapshot):

  • xfs_freeze -f /pfad/zum/mountpoint
  • xfs_freeze -u /pfad/zum/mountpoint

Quota

Aktivierung über Mount-Option in /etc/fstab
  • uquota (User-Quota), gquota (Group-Quota) oder pquota (Project-Quota)
Auswertung
  • xfs_quota -x -c 'report' /pfad/zum/mountpoint