fstrim nie działa


8

Mam Thinkpad X60 z dyskiem SSD zwinnym OSZ. Używam ext2.

Przeczytałem, że powinienem od czasu do czasu wykonać polecenie przycinania, jednak to polecenie nie działa na moim komputerze:

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

Jakie będą konsekwencje nieużywania go? Czy wpłynie to na szybkość, żywotność dysku SSD itp.?

Dlaczego polecenie nie działa i jakie są możliwe rozwiązania, aby go uruchomić?

Odpowiedzi:


7

Aktualizacja: Napisałem odpowiedź poniżej, zanim zobaczyłem, że używasz ext2. Zachowuję odpowiedź na wypadek, gdyby ktoś miał podobny problem z powodu LUKS lub LVM.

Jednak w twoim przypadku anser jest inny: ext2 nie obsługuje przycinania, tylko ext4 lub btrfs.

----- oryginalna odpowiedź -----

Pamiętaj, aby włączyć obsługę przycinania na wszystkich warstwach abstrakcji systemu plików. W szczególności przychodzą na myśl LVM i / lub dm-crypt!

  1. Aktywuj obsługę przycinania w lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Aktywuj obsługę przycinania w DM-Crypt / Luks :/etc/crypttab

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

    (dostosuj do swojego UUID i partycji)

  3. zapisz zmiany w swoim initrd:

    sudo update-initramfs -u
    
  4. restart


fstrim działa ze wszystkimi ext *, tylko ext4 i btrfs robią to automatycznie po usunięciu plików
borrel 29.10.13

@borrel Widzę, że to nie działa z ext3
Norman Ramsey

@NormanRamsey dla mnie to działa, chyba że masz migawki woluminu w
lvm

3

Musisz uruchomić fstrimjako root. Próbować:

sudo fstrim /
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.