我应该在哪里启用丢弃选项?

dmh*_*h84 4 ssd lvm fstab btrfs luks

我正在使用 LUKS 和 Btrfs 在 SSD 上安装系统,我应该在哪里启用discardTRIM 支持选项?自 Btrfs 检测 SSD 并启用 TRIM 支持以来,只有/etc/crypttab、只有/etc/fstab、无处不在还是无处?

我也使用 LVM,我是否应该以某种方式更改配置以激活 LVM 的 TRIM 支持?

PS 我知道使用 TRIM 对 LUKS 的安全影响,我很好。

max*_*axf 5

要使 TRIM 工作,必须在所有层上启用它。因此,第一步是在 LUKS 中启用它,因为 LUKS 由于安全隐患通常会禁用 TRIM。对于某些发行版,您在 crypttab 中执行此操作,对于其他发行版,您需要编辑 cmdline。由于 LVM 是 LUKS 之上的下一层,因此它需要通过 TRIM,如果底层设备支持它,它默认会这样做。此外,您可以issue_discards = 1在 lvm.conf 中进行设置,这将在lvremove和上进行批量修剪vgremove。有了这个,您可以使用 fstrim 或启用 btrfs 的原生丢弃(discard在 fstab 中设置,请参见此处)。如果一切正常,btrfs 将打印

BTRFS info (device <something>): turning on discard
Run Code Online (Sandbox Code Playgroud)

到系统日志。