当我插入 USB 闪存盘时,它会在我的计算机上显示为写保护或者只读。我无法向其中传输数据,也无法修改或删除已存储在其中的任何文件。我也无法使用 Windows 磁盘管理、DiskPart、GParted 或其他工具对驱动器进行重新分区或重新格式化。该驱动器没有写保护开关。
为什么会发生这种情况?我该怎么办?有没有办法删除写保护?
(请注意,某些存储卡也可能会发生这种情况,因为它们通常使用与闪存驱动器类似的控制器。在某些情况下,系统可能会报告驱动器或卡已成功格式化,即使它实际上从未格式化;重新插入设备后,原始数据会重新出现。)
这个问题经常出现,答案通常都一样。这篇文章旨在为这个问题提供一个明确的、规范的答案。欢迎随意编辑答案以添加更多详细信息。
答案1
如果驱动器似乎被写保护,请先将驱动器插入另一台计算机以找出问题的原因。
如果您能够从另一台计算机写入该驱动器,则可能遇到以下问题之一:
文件系统损坏。该驱动器可能存在损坏的文件系统或其他问题(可能特定于特定计算机或操作系统),可以使用
CHKDSK
或类似的实用程序进行纠正。如果这解决了问题,则您的驱动器可能正常工作。在移除驱动器之前正确弹出驱动器也很重要,或者至少等到驱动器完成写入,因为在驱动器写入数据时移除驱动器可能会导致低级数据损坏。组策略设置不正确。如果您运行的是 Windows,则系统的组策略可能不允许写入外部存储设备,包括 USB 闪存驱动器。注册表项应该
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicies
不存在或设置为 0;如果设置为 1,Windows 将不允许写入外部存储设备。(仅限 SD 卡)卡槽中的写保护开关损坏或者被改变。SD 卡上的机械锁开关未连接至电子设备:
保护卡是主机的责任。卡的内部电路不知道写保护开关的位置。
这意味着除了卡本身之外,硬件和软件还负责检查卡的锁定状态。如果此机制无法按设计工作,SD 卡可能会显示为写保护,即使它在其他方面运行正常。通常,可以通过更换读卡器来解决此问题,但驱动程序故障或软件配置不正确也会导致此问题。
用于读取驱动器的 USB 电源问题。检查您是否遇到此问题的最简单、最可靠的方法是在另一台计算机上测试驱动器。如果没有其他计算机,关闭机器,让其冷却一段时间,然后重试可能会解决问题
强制驱动器忽略该问题并继续写入。这可以在 Linux 中通过两种不同的方式实现。简单的和柔软的方式。难的并且非常强硬。这些选项的主题是“可能是驱动器坏了,但如果是这样的话,我还是想尝试一下,而且我当然不在乎恢复我的数据”
如果无论你把驱动器插入哪台计算机,它都是只读的,或者你尝试了上述步骤都无济于事,那么驱动器可能出现了故障,而且通常无法从故障闪存驱动器上删除写保护。当闪存驱动器控制器检测到底层NAND(例如坏块太多)。写保护旨在防止这种情况实际上导致数据丢失,例如NAND 变得完全不可读。 例如,SanDisk 客户支持表示:
当闪存驱动器检测到自身存在潜在故障时,就会发生写保护错误。驱动器将进入写保护模式以防止数据丢失。没有方法可以解决这个问题。
请注意,根据驱动器的不同,实际上可以通过重新编程闪存控制器来禁用(或更准确地说,重置)写保护,例如使用“潜在的硬件特定恢复”下列出的技术这个答案. 这样做是不是这是一个好主意,因为写保护发出信号表明控制器检测到了问题;覆盖此设置并继续写入驱动器可能会导致数据丢失。
这种行为的结果是驱动器上的任何数据仍可访问。由于驱动器发生故障,您应该尽快备份闪存驱动器的内容并更换驱动器(如果驱动器包含敏感信息,请确保在处理之前对其进行物理销毁。)
从驱动器中取出数据可能很棘手,因为在驱动器进入只读模式时,某些数据可能已经损坏。这通常表现为文件系统经历低级损坏,导致文件系统显示为 RAW 或操作系统提示格式化驱动器。从这种损坏中恢复可能很复杂,因为文件系统无法直接修复——毕竟驱动器是写保护的。
您可以使用数据恢复实用程序(如开源测试磁盘。您还可以获得容量相等或更大的驱动器,并使用以下方法将故障驱动器的内容逐扇区复制到新驱动器上GNU 救援,然后跟进CHKDSK
修复文件系统错误。如果这些都失败了,并且数据特别有价值,您可以将驱动器发送到专用的数据恢复服务;但是,这些服务往往非常昂贵,因为它们具有高度专业性的性质,并且很少值得。
答案2
我发现我的Transcend StorageJet也被设置为只读。它可以在其他计算机上写入,但不能在我的笔记本电脑上写入。(两个系统都是Win7)
我在我的注册表中WriteProtect
没有发现任何奇怪的代码,例如。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
最后我找到了这个解决方案,现在可以工作了!(我修改了一些错误,并从参考文章中添加了我自己的表达方式。)
要解决此问题,您必须使用
diskpart
:
打开命令提示符具有管理权限(右键单击>以管理员身份运行)。
类型磁盘分区然后按 Enter。你可以看到命令提示符变为 磁盘部分>
输入以下命令列出磁盘:
列出磁盘
- 通过键入以下内容选择外部 USB 磁盘(在我的示例中,外部磁盘是磁盘 2):
选择磁盘 2
- 输入以下命令列出卷:
列表卷
- 通过键入内容来选择卷(在我的示例中,外部磁盘使用卷 4):
选择第 4 卷
- 显示卷详细信息:
详细磁盘
- 显示卷详细信息:
详细体积
(您可能会发现所选磁盘和卷的只读属性设置为“是”)
- 将磁盘和卷的只读属性设置为关闭:
属性磁盘清除只读
属性卷清除只读
- 执行详细磁盘和详细磁盘再次检查只读属性。向外部 USB HD 写入一些内容。
也可以看看
答案3
确保“写保护开关”未被锁定:
在某些情况下,低级格式化工具可能会有所帮助(但需要几个小时才能完全格式化。还要备份文件。):https://puvox.software/blog/free-file-recovery-software/