JoL*_*JoL 4 linux ssd ext4 util-linux e2fsprogs
我有一个 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
Run Code Online (Sandbox Code Playgroud)
我还在discard两个分区上添加了该选项/etc/fstab:
/dev/sda2 / ext4 rw,relatime,discard,stripe=8191 0 1
/dev/sda1 /boot ext4 rw,relatime,discard,stripe=8191 0 2
Run Code Online (Sandbox Code Playgroud)
然而,当我查看 的输出时mount,只有没有discardfs-level 默认挂载选项的输出似乎启用了它:
$ mount | grep '^/dev'
/dev/sda2 on / type ext4 (rw,relatime,stripe=8191)
/dev/sda1 on /boot type ext4 (rw,relatime,discard,stripe=8191)
Run Code Online (Sandbox Code Playgroud)
我注意到提到的其他选项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)
Run Code Online (Sandbox Code Playgroud)
/proc/mounts和mountdon\xe2\x80\x99t 显示默认设置中包含的设置,包括使用文件系统选项中设置的默认值tune2fs,因此不幸的是,这是正常的。
要确定是否discard启用,您需要检查默认值,检查mount选项,并结合两组信息。