如何找到无效的 XFS mount/fstab 选项?

如何找到无效的 XFS mount/fstab 选项?

我在 HPE MicroServer 上使用最新的 Ubuntu Server 20.04 LTS,我有一张带电池的 HPE P420 RAID 卡,其中 4 个硬盘连接在 2 个逻辑阵列中,一个是 2 个 1 TB 硬盘的镜像(root),另一个是 2 个 4 TB 硬盘的镜像(storage)。我在其上运行 Zoneminder,并尝试进行一些清理,结果发现它rm -rf dir/*运行速度非常慢。经过一番研究,我意识到这是 XFS 的问题,所以我尝试对其进行一些调整,这时我发现本文(或其他类似的文章,我在多篇文章中不断看到相同的内容)。

因此,我尝试添加这些挂载选项,但不幸的是,使用这些新选项,分区(首先)mount无法挂载。问题是,它没有告诉我哪个选项不正确,这是唯一的输出:storage$ sudo mount -av

part A         : ignored
swap           : ignored
/path/to/mount : wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.

(也尝试了调试选项:export LIBMOUNT_DEBUG=all,但它似乎没有显示任何额外的内容,如果没有发生挂载,如果它实际上挂载了某些东西,则会显示额外的行。)

/etc/fstab该分区的样子如下:

# DOESN'T WORK:
/dev/disk/by-uuid/b...7 /path/to/mount xfs rw,relatime,attr2,logbufs=8,logbsize=256k,sunit=2048,swidth=2048,largeio,inode64,swalloc,allocsize=131072k,nobarrier,noquota 0 0

# the defauls work:
/dev/disk/by-uuid/b...7 /path/to/mount xfs defaults 0 0

有没有办法快速找到哪个挂载选项不正确?除了逐个检查所有选项,然后在 eact 之后挂载,以查看哪个是错误的,这需要很长时间...

谢谢你!

答案1

来自 mount 的真正错误是由内核而不是命令记录的,因此它们应该/var/log/syslog在尝试挂载时显示出来。

相关内容