问题

用户无法使用 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

解决方案

  1. 目前,内核编译时支持 ACL,因此没有选项可以在运行时为 XFS 禁用 ACL:
CONFIG_XFS_POSIX_ACL=y
  1. 对于 xfs remount ,我们甚至可以指定任何无效的选项,例如 'hello',XFS 将忽略它但只在输出中列出它:
# mount -o remount,hello /mnt 
# mount
..
/dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello)
  1. 根据 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 错误:在 CentOS/RHEL 7 中无法使用 noacl 权限挂载文件系统
日期:2020-09-17 00:14:15 来源:oir作者:oir