Inhaltsverzeichnis
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
