web-dev-qa-db-ja.com

fstrimは動作しません

OSZアジリティSSDを搭載したThinkpad X60を使用しています。 ext2を使用します。

私は時々trimコマンドを実行する必要があると読みましたが、このコマンドは私のマシンでは動作しません:

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

使用しないとどうなりますか?速度、SSDの寿命などに影響しますか?

コマンドが機能しないのはなぜですか?また、コマンドを機能させるための可能な解決策は何ですか?

8
Bobby Marinoff

更新: ext2を使用しているのを見る前に、以下の答えを書きました。 LUKSまたはLVMが原因で他の誰かが同様の問題を抱えている場合に備えて、参照用の回答を保管しています。

ただし、anserは異なります: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. リブート

7
Alexander Köb

ルートとしてfstrimを実行する必要があります。試してください:

Sudo fstrim /
3
Andy