Ext4でフォーマットされた2つのパーティションを持つSSDがあります。 2番目のパーティションでは、次のコマンドを使用して、ファイルシステムレベルでデフォルトオプションとして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
また、/etc/fstab
の両方のパーティションにdiscard
オプションを追加しました。
/dev/sda2 / ext4 rw,relatime,discard,stripe=8191 0 1
/dev/sda1 /boot ext4 rw,relatime,discard,stripe=8191 0 2
ただし、mount
の出力を見ると、discard
fsレベルのデフォルトのマウントオプションがないものだけが有効になっているようです。
$ 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
が言及していないにもかかわらず、mount
が/dev/sda2
の現在のマウントで有効になっていると信じることができますか?それを確認する方法はありますか?つまり、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
オプションを確認して、2つの情報セットを組み合わせる必要があります。