une2fs 默认挂载选项未出现在挂载输出中是否正常?

une2fs 默认挂载选项未出现在挂载输出中是否正常?

我有一块 SSD,上面有 2 个分区,格式为 ext4。在第二个分区上,我使用discard以下命令在文件系统级别启用了默认选项:

$ sudo tune2fs -o discard /dev/sda2
tune2fs 1.45.5 (07-Jan-2020)
$ sudo tune2fs -l /dev/sda2 | grep 'mount options'
Default mount options:    user_xattr acl discard

我还在discard两个分区上添加了该选项/etc/fstab

/dev/sda2 /     ext4 rw,relatime,discard,stripe=8191 0 1
/dev/sda1 /boot ext4 rw,relatime,discard,stripe=8191 0 2

然而,当我查看 的输出时mount,只有没有 fs-level 默认挂载选项的输出discard似乎启用了它:

$ mount | grep '^/dev'
/dev/sda2 on / type ext4 (rw,relatime,stripe=8191)
/dev/sda1 on /boot type ext4 (rw,relatime,discard,stripe=8191)

我注意到提到的其他选项tune2fs也没有提及。

那么,尽管没有提及,我可以相信discard当前安装中已启用该功能吗?有什么方法可以验证吗?我的意思是, Even的输出与当前安装无关。/dev/sda2mounttune2fs

编辑:我应该提到,我还尝试在命令行中安装mount -o discard,但它仍然没有显示在mount输出中:

$ sudo tune2fs -o discard /dev/sda1
tune2fs 1.45.5 (07-Jan-2020)
$ sudo umount /boot
$ sudo mount -o discard /boot
$ mount | grep sda1
/dev/sda1 on /boot type ext4 (rw,relatime,stripe=8191)

答案1

/proc/mounts并且mount不显示默认设置中包含的设置,包括使用文件系统选项中设置的默认值tune2fs,因此不幸的是,这是正常的。

要确定是否discard启用,您需要检查默认值,检查mount选项,并结合两组信息。

相关内容