对于 ext4,fstrim 无法以 root 身份运行

对于 ext4,fstrim 无法以 root 身份运行

我有一块 SanDisk SSD P4 32GB,并且使用 ext4。Ubuntu 14.04。

我读到我应该时不时地执行 trim 命令,但是这个命令在我的计算机上不起作用:

# LANGUAGE=en_US:en fstrim /
fstrim: /: FITRIM ioctl failed: Operation not supported

我已经有了丢弃挂载选项,但我另一台装有 OpenSUSE 的电脑第一次被要求 fstrim 时花了 30 分钟,这表明丢弃选项自 6 个月前安装以来就没有起作用。我打算也修剪我的 Ubuntu 机器,看看丢弃是否有效。

我在 Google 上搜索了 30 分钟。所有“答案”要么说你应该升级到 ext4,要么说你应该使用 root,而 OP 说“哦,这样就行了,谢谢。”我已经做了这两个。

答案1

如果您正在使用 LVM 和/或 LUKS,那么您需要:

  • discard在您的/etc/crypttab和中添加选项/etc/fstab
  • 确保issue_discards = 1在您的/etc/lvm/lvm.conf
  • 重建你的 initramfs
  • 然后重新启动

(来源)

答案2

您的 SSD 是否支持 trim?类型

sudo hdparm -I /dev/sda | grep TRIM

(假设 sda 是您的驱动器)。

有没有一行说支持 TRIM?

相关内容