問題
ユーザーは noacl パーミッションで xfs をマウントできません。 xfs ファイル システムの noactl マウント オプションが /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
noacl オプションの dmesg エラーは次のとおりです:
# 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].
ただし、ユーザーは noacl オプションを使用して XFS ファイルシステムを正常に再マウントできます。
# mount -o remount,noacl /mnt # mount| grep noacl /dev/sdb1 on /mnt type xfs (rw,inode64,noacl)
解決策
1. 現在、カーネルは ACL サポート付きでコンパイルされているため、実行時に XFS の ACL を無効にするオプションはありません:
CONFIG_XFS_POSIX_ACL=y
2. xfs remount の場合、「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. */ ...
結論
実行時に XFS の ACL を無効にするオプションはありません。 xfs マウント上のファイルに ACL を設定しないでください。ACL はそれらのファイルには使用されません。