fstrim不起作用


8

我有一个带OSZ敏捷性SSD的Thinkpad X60s。我使用ext2。

我读到我应该不定期执行trim命令,但是,该命令在我的机器上不起作用:

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

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

为什么命令不起作用?有什么可行的解决方案?

Answers:


7

更新: 在看到您使用ext2之前,我在下面写下了答案。如果其他人由于LUKS或LVM而遇到类似问题,我会保留答案以供参考。

但是对于您的情况,分析器是不同的:ext2不支持修整,仅ext4或btrfs支持。

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

确保在所有文件系统抽象层上激活修剪支持。特别要注意的是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. 重启


fstrim适用于所有ext *,只有ext4和btrfs会在删除文件时自动执行
borrel

@borrel我发现它不适用于ext3
Norman Ramsey

@NormanRamsey对我来说是可行的,除非您具有lvm中卷的快照
borrel 2014年

3

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

sudo fstrim /
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.