我有一块 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/sda2
mount
tune2fs
编辑:我应该提到,我还尝试在命令行中安装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
选项,并结合两组信息。