XFS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page XFS and the translation is 100% complete.

XFS — это высокопроизводительная журналируемая файловая система, поддерживающая ACL (POSIX) при работе в Linux.

Установка

Ядро

ЯДРО Включение поддержки XFS (CONFIG_XFS_FS:)
File systems  --->
   <*> XFS filesystem support

Необязательно:

ЯДРО Включение необязательных возможностей XFS
File systems  --->
   [*]   XFS Quota support
   [*]   XFS POSIX ACL support
   [*]   XFS Realtime subvolume support
   [ ]   XFS Verbose Warnings
   [ ]   XFS Debugging support

Установка

Необходимо установить пакет sys-fs/xfsprogs для пользовательских утилит XFS:

root #emerge --ask sys-fs/xfsprogs

Использование

Смонтируйте файловые системы XFS командой mount.

Поддержка временных меток больше 2038 года (bigtime)

Начиная с ядра 5.10, XFS получила поддержку bigtime для увеличения максимального значения временных меток с 2038 до 2486 года для дискового формата V5[1].

Первоначальная поддержка носила экспериментальный характер, но после года тестирования пометка об этом была удалена в ядре начиная с версии 5.15.

Параметр bigtime может быть включен во время создания или обновлён после. Как только появятся новые записи при включенном параметре, его нельзя будет удалить.

Чтобы включить параметр во время создания, добавьте -m bigtime=1 к команде mkfs.xfs.

Проверка статуса включения:

root #xfs_info / |grep bigtime
         =                       reflink=1    bigtime=1 inobtcount=0

Чтобы включить bigtime для уже созданной ФС, сначала корректно её отмонтируйте. Обновление не запустится, если размонтирование прошло некорректно.

Затем выполните:

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

Замените /dev/sda1 именем устройства.

Заметка
При использовании XFS на корневом разделе необходим initramfs или иное окружение с нужными утилитами для обновления метаданных.

Использование Dracut initramfs для проведения обновления

Во-первых, для Dracut необходимы дополнительные файлы, включаемые в initramfs для выполнения обновления. Этого можно добиться, либо используя параметр --install, либо указав в конфигурационном файле параметр install_items.

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

Теперь в параметры загрузки ядра можно добавить параметр rd.break=premount, чтобы остановить загрузку initramfs прямо перед тем, как смонтировать корневую файловую систему. Этот параметр должен быть временным, и после обновления его следует удалить для последующих корректных перезапусков.

Удаление

Для удаления при следующем запуске:

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

Смотрите также

  • FAT — использовавшаяся в MS-DOS (и последующих версиях Microsoft Windows до NT)
  • Ext4 — дисковая файловая система с открытым исходным кодом, и самая последняя версия серии "расширенных файловых систем".
  • Btrfs — copy-on-write (копирование при записи (CoW)) файловая система для Linux, предназначенная для реализации расширенных возможностей, в то же время уделяя особое внимание отказоустойчивости, самовосстановлению и простоте администрирования.

Ссылки