web-dev-qa-db-ja.com

tune2fsのデフォルトのマウントオプションがマウント出力に表示されないのは正常ですか?

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)
2
JoL

/proc/mountsおよびmountは、デフォルト設定に含まれる設定を表示しませんtune2fsを使用してファイルシステムオプションで設定されたデフォルトを含むため、残念ながらこれは正常です。

discardが有効になっているかどうかを確認するには、デフォルトを確認し、mountオプションを確認して、2つの情報セットを組み合わせる必要があります。

2
Stephen Kitt