我无法从USB驱动器中删除写保护[重复]


0

这个问题在这里已有答案:

我知道这是一个重复的问题,可能是三重复或更多,但我真的找不到解决方案。我之前的USB驱动器没有写保护,但发生了一些事情,现在我无法写入或格式化它。

我曾尝试在ubuntu中更改权限,但fsck, fdisk, dmesg | tail, mkfs -t vfat, hdparm -r0没有任何作用; 我得到的只是Permission Denied。我尝试过,GParted但也说它是read only。我也尝试使用Windows来更改权限,设置attributes disk clear readonly,重命名注册表中的密钥,并尝试低级格式。

但真的没有用。此外,棒没有任何硬件引脚或开关用于写保护。

有没有解决方案或我应该放弃?


看看并“请记住,不能保证它们适合您:您的USB闪存驱动器或SD卡可能已损坏或物理损坏,没有实用程序或低级格式化工具将使其再次工作。在这种情况下的解决方案是买一个新的驱动器。“:pcadvisor.co.uk/how-to/storage / ...
duDE

谢谢你的回答。我已经检查过了,并没有帮助我。我知道,否则如果保证对我有效,我将永远不会用我的个人数据回赠USB来替换它。我真的很想知道为什么会发生这种情况,因为它没有被破坏或者其他东西。真的,它刚刚发生,这就是为什么我认为它可以解决。但我现在真的怀疑。
akris

解决方案始终如一。从中获取您需要/可以获得的任何数据,然后将其打包或粉碎并使用另一个。
Tetsujin

不幸的是,USB现在没用了。但我仍然无法理解如何解决这个问题。起初我认为这只是一个chmod问题或者其他东西而不是那么大。
akris

什么是“USB驱动器”的制造商?
Ale..chenski

Answers:


1

已经给出了规范的答案 - 获取数据并将垃圾丢弃。

USB Mass Storage类设备使用SCSI命令的子集来操作USB物理层之上的闪存驱动器。有REQUEST SENSE命令(参见第5节),它返回一堆状态数据,包括代码“07” - WRITE PROTECTED MEDIA。所有这些位都通过芯片的嵌入式固件设置在USB-to-flash桥接芯片内部。如果固件决定(如SanDisk曾经解释的那样)将此位设置为“用于保护可能的用户数据损坏”,则无法“取消设置此位”,至少人们没有找到任何方法来规避固件。

正式地,这个WRITE PROTECTED MEDIA位只是告知主机它不应该尝试写入这个媒体。如果主机驱动程序从介质获取WP状态,则不会尝试写入。为了避免这种情况,主机驱动程序必须被黑客入侵。某些媒体控制器可能会接受并执行写命令,即使该位已设置。但显然有控制器IP过于保护,如果他们的固件逻辑已经得出媒体耗尽其可靠性阈值的结论,他们甚至会拒绝主机端的这种黑客攻击。


阿里 - 您应该将这些信息添加到关于链接问题的 bwDraco社区答案中。我已经知道它的要点,但不知道细节。这个规范足以作为答案的一部分,imho。
Tetsujin

我已经读过这个,我理解为什么会发生这种情况以及导致它的原因。但对我来说,它看起来非常糟糕,你不能解决这个问题,不仅仅是浪费金钱方面。看起来好像没有别的。
akris

@ D1m,谢谢你提到闪光灯是由SanDisk制造的。这与其他情况有关。实际上,我不明白为什么会这样。它不应该在如此短的时间内,或任何不幸的分离/附件下发生。我认为SanDisk的芯片中有一个丑陋的bug。
Ale..chenski

USB是全新的我只有2周,问题出现在第一周。具有讽刺意味的是,我过去买过SanDisk USB并且有很好的经验,这就是为什么我买了另一台。肯定是最后一个。正如我在我的搜索中看到的那样,我也看到SanDisk在他们的USB上遇到这个问题并不是那么罕见。
akris

@Tetsujin,我对bwDraco在这件事上有不同意见。他认为这种“只读”或死闪存驱动器问题是所有USB闪存介质常见的一些常见系统故障的结果,而我认为这是某些特定硬件/固件的问题。制造商。看看我在那里的评论,以及他的反应。
Ale..chenski
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.