XFS
XFS — это высокопроизводительная журналируемая файловая система, поддерживающая ACL (POSIX) при работе в Linux.
Установка
Ядро
File systems ---> <*> XFS filesystem support
Необязательно:
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, предназначенная для реализации расширенных возможностей, в то же время уделяя особое внимание отказоустойчивости, самовосстановлению и простоте администрирования.