问题
用户无法使用 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)
更多: zhilu jiaocheng
解决方案
- 目前,内核编译时支持 ACL,因此没有选项可以在运行时为 XFS 禁用 ACL:
CONFIG_XFS_POSIX_ACL=y
- 对于 xfs remount ,我们甚至可以指定任何无效的选项,例如 'hello',XFS 将忽略它但只在输出中列出它:
# mount -o remount,hello /mnt # mount .. /dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello)
- 根据 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. */ ...
日期:2020-09-17 00:14:15 来源:oir作者:oir