尝试 fstrim 时出现错误

尝试 fstrim 时出现错误

以下是我的 /etc/cron.daily/fstrim 文件:

#! /bin/sh  

# By default we assume only / is on an SSD. 
# You can add more SSD mount points, separated by spaces.
# Make sure all mount points are within the quotes. For example:
# SSD_MOUNT_POINTS='/ /boot /home /media/my_other_ssd'  

SSD_MOUNT_POINTS='/ /home /media/data'  

for mount_point in $SSD_MOUNT_POINTS
do  
    fstrim $mount_point  
done

当我尝试时:sudo /etc/cron.daily/fstrim我收到此错误:

fstrim: /media/data: FITRIM ioctl failed: Inappropriate ioctl for device

的文件系统/media/data是 ntfs-3g ,我将其挂载在 中/etc/fstab,这是我的挂载方式:

UUID=883E7F6B3E7F5164 /media/data ntfs-3g defaults,locale=en_US.UTF-8,noatime,nodiratime 0 0

为什么我会收到此错误?我该如何修复它?
谢谢

答案1

NTFS 文件系统无法在 Linux 中修剪,它不受支持。从维基百科

并非所有文件系统都使用 Trim。可以自动发出 Trim 请求的文件系统包括 Ext4、[25] Btrfs、[26] FAT、GFS2[27] 和 XFS[28]。然而,出于性能考虑,此功能默认处于禁用状态[29],但可以通过设置“discard”挂载选项来启用。Ext3、NILFS2 和 OCFS2 提供 ioctl 来执行离线修剪。

相关内容