Xfs Handling: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird 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]]
 
*[[Erläuterung der Ausgabe von `xfs_info /dev/sdb2`, Zeile für Zeile]]
=XFS Dateisystem mit Label test anlegen=
+
 
*mkfs.xfs -f -L test /dev/sda4
+
== Dateisystem-Informationen abrufen ==
=Dateisystem-Informationen (z.B. Blockgröße) ausgeben=
+
 
*xfs_info /dev/sda4
+
;Metadaten und Aufbau anzeigen
=Dateisytem-Metadaten sichern=
+
*<code>xfs_info /dev/sda4</code>
*xfs_metadump /dev/sda4 sda4_xfs_metadata
+
*oder auf einem gemounteten Filesystem: <code>xfs_info /pfad/zum/mountpoint</code>
=Dateisystem-Metadaten auf anderem Datenträger wiederherstellen=
+
 
*xfs_mdrestore xfs_metadata /dev/sda2
+
;Label oder UUID prüfen
=Jetzt sollte es zwei Dateisysteme mit dem Label ''test' geben=
+
*<code>lsblk -f</code>
*lsblk -f
+
 
 +
== Online vergrößern (Grow) ==
 +
 
 +
Voraussetzung: das darunterliegende Blockdevice bzw. der LV wurde bereits vergrößert (z. B. <code>lvextend</code>).
 +
 
 +
*<code>xfs_growfs /pfad/zum/mountpoint</code>
 +
 
 +
;Wichtig
 +
*<code>xfs_growfs</code> arbeitet immer auf dem '''Mountpoint''', nicht auf dem Device selbst – anders als <code>resize2fs</code> bei ext4
 +
*Ein Shrink ist bei XFS '''nicht''' möglich, weder online noch offline
 +
 
 +
== Reparieren ==
 +
 
 +
*Nur im '''ungemounteten''' Zustand ausführen
 +
*<code>xfs_repair /dev/sdb2</code>
 +
 
 +
;Bei beschädigtem Log
 +
*<code>xfs_repair -L /dev/sdb2</code>
 +
**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:
 +
 
 +
*<code>xfs_admin -L neuesLabel /dev/sdb2</code>
 +
*<code>xfs_admin -U generate /dev/sdb2</code>
 +
 
 +
== 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