
システムにインストールしましたext4 ファイルシステムの上lvm(vg名encrypted
、ルートは呼ばれますencrypted-root
)ルクス走ろうとするとfstrim /
、 になりますfstrim: /: the discard operation is not supported
。
私の/etc/crypttab
内容
cryptroot UUID=5ddb7e3a-dcbe-442d-85e8-359e944d0717 none luks,discard,lvm=encrypted
/etc/lvm/lvm.conf
含む
issue_discards = 1
/etc/initramfs-tools/conf.d/cryptroot
のみを含む
CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717
(以前はupdate-initramfs -k all -c
initramfsを作成していました)。
/etc/default/grub
含む
GRUB_CMDLINE_LINUX="cryptops=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,lvm=encrypted"
私はLinuxのパラメータとしてgrubに手動で入れようとしました。ユーティリティのオプションrd.luks.options=discard
を試しました(refresh
cryptsetup
cryptsetup --allow-discards refresh
device
) ですが、 はないようです ( cryptsetup: Unknown action
)。
物理デバイスはTRIM
サポートされているようで、実行するとfstrim /boot
動作します (同じデバイスですが、暗号化されていません)。
dmsetup table
allow_discards
コマンドは には表示されませんcryptroot
。
USB から起動し、手動で暗号化を解除し (--allow-discards
引数 を使用cryptsetup
)、ルート パーティションをマウントすると、動作します。 オプションを使用しようとしました--persistent
が、永続化できないと言われました。
困惑しています。fstrim /
動作させるにはどうしたらいいでしょうか? GRUB のブート オプションを何らかの方法で変更する必要があるようですが、方法がわかりません。また、/etc/crypttab の行が使用されているかどうかもわかりません (cryptroot
インストール後に変更しましたが、変更しても何も起こらないようです)。
走っていますリナックスミント19.3。
リンク:
- システムを暗号化するために、次のガイドに従いました:リンク
- Arch-wikiセクションSSDとdm-cryptについて
- 関連する可能性がある:1、2
答え1
問題は暗号化レベルにあることがわかりました。(dmsetup table
デバイスに が表示されるかどうかを確認するには、root として実行してくださいallow_discards
。)
これで問題は解決しました:
- 編集して
/etc/initramfs-tools/conf.d/cryptroot
、discard
特定のデバイスのオプションを追加します。私の場合、行は次のようになりましたCRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,discard
。 - を実行します
update-initramfs -k all -c
。(設定に問題があり、それに気付いていない可能性があるので、最初にバックアップを作成してください。)