Benutzer-Werkzeuge

Webseiten-Werkzeuge


xfs

XFS

Dieses Dateisystem verwendet dynamische Inodes und ist besonders gut für kleine Dateien geeignet.

Dieses Dateisystem ist das wohl schnellste Dateisystem unter Linux. Es ist auch das einzige, welches (solange die Platte nicht zu voll ist) eine Dateifragmentierung wirkungsvoll vorbeugt (fast schon verhindert). Allerdings wird dieser Geschwindigkeitsvorteil durch deutliche Sicherheitseinschränkungen bei einem Systemausfall erkauft.

Dateisystem bereinigen

nice logsave -as /var/log/fsck_xfs.log xfs_repair -n /dev/sda4

Dateisystem labeln

xfs_admin -L NEUES_LABELL /dev/sda4
xfs_admin -l

Sucht man ein Gerät mit einem bestimmten Label (z.B. home), geht das so:

findfs LABEL=home

anpassen des Dateisystems

Um ein XFS Dateisystem zu vergrößern (ein verkleinern ist nicht möglich) können folgende Befehle verwendet werden, das Dateisystem muss dabei eingehängt sein.

reparieren des Dateisystems

Es ist erfolgversprechender ein Dateisystemabbild zu reparieren als das Dateisystem auf dem Originaldatenträger!

Um das Abbild zu erstellen sollte man nicht "dd", sondern "ddrescue" (gddrescue) verwenden:

# ddrescue /dev/sdg4 /media/backup-hdd/sicherung.dd

Wichtig hierbei ist natürlich, dass die Backupfestplatte ein Filesystem hat, dass auch Images in der nötigen Größe aufnehmen kann, das Image wird genauso groß wie die Partition der Platte war. Versucht das also nicht mir eurer FAT formatierten USB-Platte, da ist nach 2GB je File Schluß. Danach lies ich xfs_repair auf das Image los.

# xfs_repair -f /media/backup-hdd/sicherung.dd

Das reparieren funktioniert auf der Festplatte selbst nicht, wenn diese defekte Sektoren hat, dann bricht xfs_repair mit I/O-Fehlern ab. Ihr müsst ein Image erstellen und dieses reparieren lassen.

# xfs_repair -nf /dev/sdg4
Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1

fatal error -- Input/output error

In meinem Fall hat xfs_repair erkannt dass der Superblock defekt ist, den Ersatzsuperblock gesucht und das Image repariert. Danach konnte ich das Image einfach mounten und alle Daten waren da.

# mount -o loop=/dev/loop0 /media/backup-hdd/sicherung.dd /home/exe/xfs

Dateisystem vergrößern

8.4. Increasing the Size of an XFS File System

auf 100% vergrößern:

# xfs_growfs /mount/point

auf eine bestimmte Größe vergrößern:

# xfs_growfs /mount/point -D size 
/home/http/wiki/data/pages/xfs.txt · Zuletzt geändert: von manfred