fstrim no funciona

8

Tengo un Thinkpad X60s con un SSD de agilidad OSZ. Yo uso ext2.

Leí que debería ejecutar el comando trim de vez en cuando, sin embargo, este comando no funciona en mi máquina:

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

¿Cuáles serán las consecuencias de que no lo use? ¿Afectará la velocidad, la vida útil del SSD, etc.?

¿Por qué no funciona el comando y cuáles son las posibles soluciones para que funcione?

Bobby Marinoff
fuente

Respuestas:

7

Actualización: escribí la respuesta a continuación antes de ver que estaba usando ext2. Mantengo la respuesta como referencia en caso de que alguien más tenga un problema similar debido a LUKS o LVM.

Sin embargo, para su caso, el anser es diferente: ext2 no admite el recorte, solo ext4 o btrfs.

----- respuesta original -----

Asegúrese de activar el soporte de recorte en todas las capas de abstracción del sistema de archivos. ¡En particular, LVM y / o dm-crypt vienen a mi mente aquí!

  1. Active el soporte de recorte en lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Active el soporte de recorte en dm-crypt / luks :/etc/crypttab

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

    (adaptarse a su UUID y partición)

  3. escribe cambios en tu initrd:

    sudo update-initramfs -u
    
  4. reiniciar

Alexander Köb
fuente
fstrim funciona con todo ext *, solo ext4 y btrfs lo hacen automáticamente al eliminar archivos
borrel
@borrel Estoy viendo que no funciona con ext3
Norman Ramsey
@ NormanRamsey para mí funciona, a menos que tenga instantáneas del volumen en lvm
borrel
3

Necesitas correr fstrimcomo root. Tratar:

sudo fstrim /
Andy
fuente