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

在某些情况下,低级格式化工具可能会有所帮助(但完全格式化需要几个小时。还有备份文件。):https : //puvox.software/blog/free-file-recovery-software/
| 归档时间: |
|
| 查看次数: |
62690 次 |
| 最近记录: |