fstrim không hoạt động


8

Tôi có một chiếc Thinkpad X60 với ổ SSD linh hoạt OSZ. Tôi sử dụng ext2.

Tôi đọc rằng thỉnh thoảng tôi nên thực hiện lệnh trim, tuy nhiên, lệnh này không hoạt động trên máy của tôi:

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

Điều gì sẽ dẫn đến hậu quả của việc tôi không sử dụng nó? Nó sẽ ảnh hưởng đến tốc độ, tuổi thọ SSD vv?

Tại sao lệnh không hoạt động và các giải pháp khả thi để làm cho nó hoạt động là gì?

Câu trả lời:


7

Cập nhật: Tôi đã viết câu trả lời dưới đây trước khi thấy bạn đang sử dụng ext2. Tôi giữ câu trả lời để tham khảo trong trường hợp bất kỳ ai khác có vấn đề tương tự vì LUKS hoặc LVM.

Tuy nhiên, đối với trường hợp của bạn thì anser lại khác: ext2 không hỗ trợ cắt xén, chỉ ext4 hoặc btrfs làm.

----- câu trả lời gốc -----

Đảm bảo kích hoạt hỗ trợ cắt trên tất cả các lớp trừu tượng của hệ thống tệp. Đặc biệt, LVM và / hoặc dm-crypt xuất hiện ở đây!

  1. Kích hoạt hỗ trợ cắt trong lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Kích hoạt hỗ trợ cắt trong dm-crypt / luks :/etc/crypttab

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

    (thích ứng với UUID và phân vùng của bạn)

  3. viết thay đổi cho initrd của bạn:

    sudo update-initramfs -u
    
  4. khởi động lại


fstrim hoạt động với tất cả ext *, chỉ ext4 và btrfs tự động làm việc đó khi xóa các tệp
borrel

@borrel Tôi thấy nó không hoạt động với ext3
Norman Ramsey

@NormanRamsey đối với tôi nó hoạt động, trừ khi bạn có ảnh chụp nhanh của âm lượng trong lvm
borrel

3

Bạn cần chạy fstrimnhư root. Thử:

sudo fstrim /
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.