我有一个带有 2 个分区的 SSD,用 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
,似乎只有一个没有discard
fs-level 默认挂载选项的选项启用了它:
$ 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)
/proc/mounts
并且mount
不显示默认设置中包含的设置,包括使用文件系统选项中设置的默认值tune2fs
,所以很遗憾这是正常的。判断是否
discard
启用,需要勾选默认值,勾选mount
选项,结合两组信息。