以下是我的 /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 来执行离线修剪。