XFS
Das XFS-Dateisystem ist ein leistungsstarkes Journaling-Dateisystem. Es ist ACL (POSIX)-konform für die Verwendung mit Linux.
Installation
Kernel
File systems ---> <*> XFS filesystem support
Optional:
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.
Make an XFS filesystem with mkfs.xfs from xfsprogs:
root #
mkfs.xfs -L 'label'
The label is optional. Further tuning on creation might be interesting for use as a RAID, multi-terabyte drives, and doing the journaling for an HDD on a separate SSD.
XFS supports SSD discards in fstab.
Unterstützung für Zeitstempel des Jahres 2038 (bigtime)
The bigtime code support was enabled by default in xfsprogs 5.15, so manual setting is not required in newer versions.
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]
Ursprünglich war dies als experimentell gekennzeichnet, bis Kernel 5.15 nach einem Jahr der Erprobung diese Kennzeichnung entfernte.
Die Option bigtime
kann bei der Erstellung oder nachträglich aktiviert werden. Einmal aktiviert und geschrieben, sollte Sie nicht mehr entfernt werden.
Um dies zur Formatierungszeit zu aktivieren, fügen Sie die Option -m bigtime=1
zu mkfs.xfs hinzu
Um den Status zu überprüfen:
root #
xfs_info / |grep bigtime
= reflink=1 bigtime=1 inobtcount=0
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.
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, Special:MyLanguage/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=premount
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
- FAT — filesystem 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.