Решение ошибки XFS error
Ошибка
Пользователь не может установить xfs с разрешением noacl.
Параметр noactl mount для файловой системы xfs устанавливается в файле /etc/fstab.
# cat /etc/fstab /dev/sbb1 /mnt xfs inode64.noacl 0 0
Но монтирование не удалось с ошибкой ниже
# mount -v /mnt mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg_cdm_ebsul06_N00-appl_ptch, missing codepage or helper program, or other error In some cases useful info is found in syslog - try
Ошибки dmesg для параметра noacl следующие:
# dmesg | tail XFS (sbb1): Ending clean mount XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): Mounting Filesystem XFS (sbb1): Ending clean mount XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): Mounting Filesystem XFS (sbb1): Ending clean mount XFS (sbb1): unknown mount option [noacl].
Хотя пользователь может повторно установить XFS filessytem с параметром noacl успешно.
# mount -o remount,noacl /mnt # mount| grep noacl /dev/sdb1 on /mnt type xfs (rw,inode64,noacl)
Решение
1. В настоящее время ядро скомпилировано с поддержкой ACL, поэтому нет возможности отключить ACL для XFS во время выполнения:
CONFIG_XFS_POSIX_ACL=y
2. Для перезагрузки xfs вы можете даже указать любые недопустимые параметры, такие как «hello», XFS проигнорирует его, и только перечислит его на выводе:
# mount -o remount,hello /mnt # mount .. /dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello)
3. И для исходного кода для XFS xfs просто игнорируют эти недопустимые параметры:
xfs_fs_remount( ... * Until that is implemented we return success for * every remount request, and silently ignore all * options that we can't actually change. */ ...
Заключение
Нет возможности отключить ACL для XFS во время выполнения.
Не устанавливайте ACL в файлах на mount xfs, ACL не будет использоваться для этих файлов.