XFS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page XFS and the translation is 65% complete.
Outdated translations are marked like this.

Das XFS-Dateisystem ist ein leistungsstarkes Journaling-Dateisystem. Es ist ACL (POSIX)-konform für die Verwendung mit Linux.

XFS has a particularly strong reputation for reliability and led to the creation of the venerable xfstests Linux kernel test suite which now tests regressions in various filesystems.

Installation

Kernel

KERNEL Aktivieren der XFS-Unterstützung (CONFIG_XFS_FS:)
File systems  --->
   <*> XFS filesystem support

Optional:

KERNEL Aktivieren optionaler XFS-Funktionen
File systems  --->
   [*]   XFS Quota support
   [*]   XFS POSIX ACL support
   [*]   XFS Realtime subvolume support
   [ ]   XFS Verbose Warnings
   [ ]   XFS Debugging support

Emerge

Das Paket sys-fs/xfsprogs wird für die XFS-Userspace-Dienstprogramme benötigt:

root #emerge --ask sys-fs/xfsprogs

Bedienung

Hängen Sie XFS-Dateisysteme mit dem Befehl mount ein.

Erstellen Sie ein XFS-Dateisystem mit mkfs.xfs aus xfsprogs:

root #mkfs.xfs -L 'label'

Das Label ist optional. Weitere Anpassungen bei der Erstellung könnten für die Verwendung als RAID, Multi-Terabyte-Laufwerke und das Journaling für eine HDD auf einer separaten SSD interessant sein.

XFS unterstützt SSD-Discards in der fstab.

Maintenance

Unterstützung für Zeitstempel des Jahres 2038 (bigtime)

Older partitions (created with <xfsprogs-5.15) will not have bigtime enabled by default. Mounting such partitions results in a warning like:

root #dmesg
...
[    4.036258] xfs filesystem being mounted at /home supports timestamps until 2038 (0x7fffffff)
...

To check the current version of xfsprogs, run mkfs.xfs -V. There's no need for this on up-to-date Gentoo systems, but it might be necessary if using install media from another distribution with older userland.

Die Unterstützung von Bigtime-Code wurde in xfsprogs 5.15 standardmäßig aktiviert, so dass eine manuelle Einstellung in neueren Versionen nicht erforderlich ist.

Mit Kernel 5.10 erhielt XFS bigtime-Unterstützung um die maximal aufgezeichneten Datumsstempel von 2038 auf 2486 für das V5-Plattenformat zu erweitern.[1]

Um auf bigtime zu aktualisieren, müssen Sie zuerst das Dateisystem sauber aushängen. Das Upgrade wird sich weigern, zu laufen, wenn das Aushängen nicht vollständig sauber war.

Dann führen Sie aus:

root #xfs_admin -O bigtime=1 /dev/sda1

Ersetzen von /dev/sda1 durch den Gerätepfad.

Hinweis
XFS auf dem Root-Mount erfordert ein initramfs oder eine andere Live-Umgebung mit den notwendigen Tools, um ein Upgrade der Metadaten durchzuführen.

Verwendung von Dracut initramfs zur Durchführung des Upgrades

Zunächst benötigt, Dracut zusätzliche Dateien im initramfs, um das Upgrade durchführen zu können. Dies kann entweder mit der Option --install oder innerhalb einer Konfigurationsdatei mit der Option install_items erreicht werden.

root #dracut --install "/usr/sbin/xfs_admin /usr/bin/expr" ...

Dann kann die Kernel-Befehlszeilenoption so geändert werden, dass sie rd.break=pre-mount enthält, um das initramfs zu stoppen, kurz bevor es das Root-Dateisystem einhängen würde. Stellen Sie sicher, dass dies vorübergehend geschieht und bei späteren Neustarts nach dem Upgrade wieder entfernt wird.

Entfernung

Um die Entfernung beim nächsten Lauf zu planen:

root #emerge --ask --depclean --verbose sys-fs/xfsprogs

Siehe auch

  • FATfilesystem originally created for use with MS-DOS (and later pre-NT Microsoft Windows).
  • Ext4 — ein quelloffenes Dateisystem und die neueste Version der Extended-Reihe von Dateisystemen
  • Btrfs — ein copy-on-write (CoW) Dateisystem für Linux, welches die Implementierung erweiterter Funktionen anstrebt und einen Fokus auf Fehlertoleranz, Selbsheilung und einfache Administration legt.

Referenzen