首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fstrim不支持USB闪存盘?

fstrim不支持USB闪存盘?
EN

Ask Ubuntu用户
提问于 2015-01-11 13:03:16
回答 2查看 3.2K关注 0票数 3

不确定这件事是否已经妥善解决了(但我是个菜鸟)

新安装14.04服务器,安装在一个全新的SanDisk 16 HP的USB棒上,安装在HP Proliant微服务器的内部USB连接器上。LVM包含引导、根、最小用户文件和交换(按默认安装),LVM未安装。系统基本上作为一个无头文件/媒体服务器运行良好。

每周CRON作业失败

代码语言:javascript
复制
fstrim: /: FITRIM ioctl failed: Operation not supported

hdparm和smartctl都显示

代码语言:javascript
复制
Data Set Management TRIM supported (limit 8 blocks)

但是命令fstrim -v /生成相同的失败消息。

代码语言:javascript
复制
fstrim: /: FITRIM ioctl failed: Operation not supported

虽然没有多少写入USB卡(除了系统日志文件,我想),这将是很好的了解发生了什么在这里。

EN

回答 2

Ask Ubuntu用户

发布于 2015-01-12 17:44:16

Bug 1336541是“通过USB没有修剪”。我想内部USB端口也存在问题。此外,在你的情况下,它听起来你使用的是USB闪光灯棒,而不是SSD设备-修剪将不适用于闪光灯。如果您的设备确实是一个SSD,那么一定要将自己添加到bug中。

票数 4
EN

Ask Ubuntu用户

发布于 2022-10-07 07:02:36

某些USB外壳将通过trim ioctl,这与info命令ioctl不同。仅仅因为驱动器报告它支持trim,并不意味着fstrim将被正确地翻译,即通过USB外壳中的桥到驱动器本身。

如果您有一个带有桥接chip的USB外壳,可以通过trim命令,那么您就是其中的一部分。接下来,您需要一个udev规则。尝试linux # nano 50-usb-trim.rules复制并粘贴到文件ACTION=="add|change", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="0562", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"中,但是对于152d0562,运行lsusb并找到您的usb附件,其中通常包含单词bridge

这里有两个4位数字的十六进制数字,用冒号分隔开,在我的例子中是152d:0562,但是使用你的USB附件中的数字,并把它们放在适当的位置,就像我在我的地方一样。

保存上述udev规则文件,并在连接USB驱动器后将其放入/etc/udev/rules.d中,运行sudo systemctl daemon-reload将驱动器定位到/dev linux # ls /dev/sd*中。如果您仍然无法确定是哪一个,请使用linux # sudo fdisk -l并查看大小。你可能会从你想要修剪的驱动物中分辨出来。

linux # sudo mount /dev/sdc1 /mnt但替代tyh

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/572474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档