由于某种原因,我最近遇到了一些问题,我的 SanDisk 32GB Cruzer USB 闪存盘无法以只读方式安装。起初这种情况偶尔发生,但现在已完全无法写入。以下是输出sudo hdparm /dev/sdb
/dev/sdb:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 14 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
/dev/sdb:
multcount = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 30532/64/32, sectors = 62530624, start = 0
multcount = 0 (off)
但是,如果我尝试任何涉及写入驱动器备份的任务,touch /run/media/user/32GB/file
它会返回一个错误,提示它是只读的。它的格式为 FAT32(为了与 Windows 兼容),大约有 1.5 年的历史了。
答案1
听起来好像驱动器已经老旧了,闪存已经达到了写入极限。根据SanDisk 客户服务这些驱动器具有安全机制,当检测到错误情况时,该机制会禁用写入,以保护数据:
闪存驱动器检测到潜在故障,并已设置为写保护以防止数据丢失。没有方法可以修复此问题。您需要备份数据并更换闪存驱动器。
如果您进一步阅读原始引文,我不确定他们所说的“寻找解决方案来解决问题”是什么意思(或者为什么它涉及“操作系统开发人员”……),因为这是一件好事:当达到闪存写入周期限制时,读取也会开始失败……尽管也许他们指的是过早/虚假故障情况的报告,或者这些驱动器比它们应该的更敏感,或者服务代表只是用一些现成的客户支持废话来填充这个有用的信息。谁知道呢?但是,我离题了。
1.5年不算特别虽然很旧,但也不新鲜,特别是如果你经常使用它的话。另外,就我自己的经验而言,我一直认为 SanDisk 闪存(至少是他们的消费级 SD 卡)即使在最糟糕的情况下也是可靠的;但 1.5 年的使用寿命也不错。
无论如何,听起来是时候备份你的数据并获取一个新的拇指驱动器了。