fstrim 不起作用

fstrim 不起作用

我有一台配备 OSZ Agility SSD 的 Thinkpad X60s。我使用 ext2。

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

boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device

如果不使用它,会有什么后果?会影响速度、SSD 寿命等吗?

为什么命令不起作用?有哪些可能的解决方案可以使其起作用?

答案1

更新: 在看到您使用 ext2 之前,我在下面写下了答案。我保留这个答案以供参考,以防其他人因为 LUKS 或 LVM 遇到类似的问题。

然而,对于你的情况,答案是不同的:ext2 没有支持修剪,只有 ext4 或 btrfs 支持。

----- 原始答案 -----

确保在所有文件系统抽象层上激活 trim 支持。特别是,这里想到的是 LVM 和/或 dm-crypt!

  1. 激活修剪支持lvm/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. 激活修剪支持dm-crypt/luks/etc/crypttab

    sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
    

    (适应你的UUID和分区)

  3. 将更改写入你的 initrd:

    sudo update-initramfs -u
    
  4. 重启

答案2

您需要fstrim以 root 身份运行。尝试:

sudo fstrim /

相关内容