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

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

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

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

PS 我知道 LUKS with TRIM 的安全隐患,我对此很满意。

答案1

为了使 TRIM 工作,必须在所有层上启用它。因此,第一步是在 LUKS 中启用它,因为出于安全考虑,LUKS 通常会禁用 TRIM。对于某些发行版,您可以在 crypttab 中执行此操作,对于其他发行版,您需要编辑 cmdline。由于 LVM 是 LUKS 之上的下一层,因此它需要传递 TRIM,如果底层设备支持的话,它会默认执行此操作。此外,您可以在 lvm.conf 中进行设置,它将对和issue_discards = 1进行批量修剪。完成此操作后,您可以使用 fstrim 或启用 btrfs 的本机丢弃(在 fstab 中设置,请参阅lvremovevgremovediscard这里)。如果一切顺利,btrfs 将打印

BTRFS info (device <something>): turning on discard

到系统日志。

相关内容