无法格式化USB闪存驱动器,一切都声称它已被写保护


13

我有一个4GB的HP USB闪存驱动器,已使用Win32DiskImager将Chromium OS映像写入其中。现在我正在尝试重新格式化,但我不能。一切都告诉我磁盘已被写保护。作为USB闪存驱动器,没有写保护开关。我尝试了标准的Windows格式的东西,磁盘管理,diskpart和HP USB磁盘存储格式工具。我也尝试了注册表修改。有任何想法吗?这是尝试使用diskpart的结果:

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>diskpart

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: BRANDON-PC

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          931 GB  1024 KB
  Disk 1    No Media           0 B      0 B
  Disk 2    No Media           0 B      0 B
  Disk 3    No Media           0 B      0 B
  Disk 4    No Media           0 B      0 B
  Disk 5    No Media           0 B      0 B
  Disk 6    Online         3824 MB      0 B

DISKPART> select disk 6

Disk 6 is now the selected disk.

DISKPART> attributes disk clear readonly

Disk attributes cleared successfully.

DISKPART> clean

DiskPart has encountered an error: Incorrect function.
See the System Event Log for more information.

DISKPART> create partition primary

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=fat32

    0 percent completed

Virtual Disk Service error:
The media is write protected.


DISKPART> exit

Leaving DiskPart...

C:\WINDOWS\system32>

即使在使用“属性磁盘清除为只读”之后,它仍然表示介质已写保护。我认为这是因为清理操作失败。


@DanielRHicks:是的,每个人都应该积极推动USB制造业解决似乎是Windows USB错误的问题...真的吗?您只需要查看相关问题,即可发现这不是一个孤立的问题。
阿莫斯·卡彭特

Answers:


8

如果此处没有其他建议的答案,则表明您的USB闪存驱动器可能已损坏。

USB记忆棒上有一个控制器芯片,用于管理闪存。如果闪存控制器检测到存储单元发生任何类型的不可恢复错误(例如,重新分配故障),则它将触发安全条件,并使驱动器在固件级别处于只读状态以保护您的数据。

不幸的是,如果没有驱动器的出厂软件,就无法使驱动器摆脱这种状况。闪存驱动器制造商不向公众提供此软件,因此唯一的途径是从中国的黑客网站获取它。

您唯一的选择是替换它。顶级品牌(金士顿,SanDisk,Lexar等)对其产品提供终身保修。我不知道如何去获得保修。但是随着闪存驱动器价格的上涨,最好去买一个新的驱动器-除非它真的很不错。


您能给我发个关于这种安全锁机制的链接吗?我想了解更多有关该主题的信息,但-不幸的是-我找不到有关此主题的任何文章。
Gergely Lukacsy '16

1
这是一篇文章,其中提到了它。“……最终,将不再可能进行写操作。发生这种情况时,现有数据将无法被覆盖并因此得以保留。” 本文讨论的是单个单元为何会失败的原因,但是USB闪存驱动器损耗均衡算法不如SSD上的算法复杂,当发现无法恢复的错误时会自行阻塞。错误的敏感性因品牌和质量而异。
Wes Sayeed

1
除此之外,如果不花费大量时间进行研究,我将找不到很多细节。我的知识仅来自法医数据恢复的第一手经验,但几年来我一直不在游戏中。
Wes Sayeed

6

作为USB闪存驱动器,没有写保护开关。

嗯,有有(有时非常好隐藏的)写保护开关USB闪存驱动器。我不知道惠普制造的任何此类驱动器。

假设驱动器没有这样的开关,看看您已经尝试了什么,我认为您需要一个新的开关。我有两个来自不同制造商的闪存驱动器,它们突然间都是只读的,无法修复它。

我没有任何消息来源,但是我认为这是一种保护机制,可以减少闪存驱动器开始出现故障时丢失全部数据的风险。


4

有两种方法可以解决此问题。其他答案中提到了其中一些,但我认为情况并非如此。我以前也遇到过同样的问题。这是您必须尝试的步骤...
1.下载一个名为CheapEasy的工具,然后检查设备的VID和PID。
2.前往http://flashboot.ru/iflash/,然后输入设备的VID或PID,然后为您的设备搜索Flash工具。为了确保您选择的是正确的,请检查CheapEasy工具的Flash部件号或Flash ID,这些信息通常会出现在您必须下载的Flash工具的说明中。

PS:如果您找不到合适的工具,请导出设备信息并发送链接,以便我进行检查。似乎找不到合适的USB,但我已经修复了几乎所有类型的USB,期待金士顿USB的一些中文副本。


非常感谢你!您的解决方案是最好的!!!就我而言,我必须从创见网站下载工具,只有该工具才能修复我的USB驱动器。us.transcend-info.com/supports/special.aspx?no=3
MeV

1
谢谢@MeV!很高兴您已解决问题。当然,如果有工具,我总是建议您检查设备的“支持和驱动程序”页面。万一其他所有设备都不工作,则刷新驱动器是最后的选择。顺便说一句,我也是Transcend的粉丝。:)
Erlis D.

1
在多年的IT工作经验中,我从未遇到过此类问题。上周,我运行了一个“ dd” unix命令,将一个ISO文件复制到pendrive中,此后我无法做任何格式化或擦除操作。正如有人提到的那样,我相信Pendrive只能是只读的,并且只有其原始的闪烁工具才能提供帮助。再次感谢您,真的,我距离永久关闭Pendrive 5分钟:-)
MeV

英文版的Flashboot网站会很棒!

2

如果无法使用cmd,请尝试以下操作:

使用Regedit.exe删除注册表中的写保护

  1. 搜索并打开regedit

  2. 导航到Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ StorageDevicePolicies

  3. 双击Regedit.exe右侧窗格中的WriteProtect值。将值数据从1更改为0,然后单击确定以保存更改。

  4. 关闭注册表编辑器,然后重新启动计算机。

再次连接USB驱动器,您将发现它不再受写保护。现在,可以通过在“我的电脑”中右键单击驱动器并选择“格式化”来正常格式化驱动器。

格式化后,您可以还原设置(0到1),或者如果您创建了该值,则将其删除,然后重新启动。

注意:

如果找不到StoredDevicePolicies,则必须通过右键单击Control> New> Key来创建一个,并将其命名为StoredDevicePolicies。现在,通过右键单击“ 存储的设备策略”>“新建”>“ DWORD”来创建 WriteProtect,并将其命名为WriteProtect

*选择的DWORD取决于您的系统:32位或64位。

顺便说一下,某些闪存驱动器也有一个开关。并且请注意,这也可能是由USB的故障保护引起的,在该故障保护中,可能由连续生成的坏扇区映射的所有保留扇区都被耗尽。


这看起来像是全局设置,而不是与该特定闪存驱动器相关联的设置。除了驱动之外,这还有其他影响吗?另外,如果这是死驱动器的故障保护,那么绕过它是否不会丢失数据呢?
fixer1234 2014年

是的,这是一个全局设置,在他格式化USB后可以恢复,如果他坚持格式化它将是最后的选择。如果驱动器死了,那么可能会出现这种情况,但是由于他想对其进行格式化,所以无论如何都没关系,尽管我怀疑情况确实如此,我认为USB本身中更可能是一些只读文件。答案已编辑。
Rsya Studios 2014年

1

如果您的某个地方有Linux(计算机,cd,live-usb等),请尝试使用dd来擦除和写入USB密钥零的每一位。该Linux命令永远不会失败,并且如果它不能重写usb密钥上的任何内容,那么它肯定已经结束了。

为了使其快速运行,您的计算机上是否有Linux?

您说您有一个ubuntu,因此您需要安装gnome-disk-utility或palimpsest才能确定要擦除的正确磁盘。安装完成后,您应该将其找到为“磁盘工具”,或者仅是像下面的磁盘:

https://zh.wikipedia.org/wiki/GNOME_Disks

只需连接您的USB密钥,然后查看它是哪个驱动器,例如sdb或sdc等

完成后,打开一个终端,成为根用户,然后执行以下命令,X是整个正确的驱动器:

dd if=/dev/zero of=/dev/sdX

终端现在将挂起,直到完成为止,并向您显示已写入多少位,并说“设备上没有剩余空间”。

请注意,这可能会花费很长时间,但是假设您有4GB,则如果USB密钥速度较慢,则应该以2MB / s的速度花费一个小时。对于2GB uSD卡,我曾经以0.5MB / s的速度达到一个小时的最差记录。另外,切勿使用ctrl-c执行正在进行的dd命令,即使它很少发生,也可能导致设备错误。

您现在应该拥有一个完全擦除的设备。返回到gnome-disk-utility弹出USB密钥。

重新连接它,然后在创建主引导记录后再次使用gnome-disk-utility来创建分区。


2
幸运的是,我在计算机上安装了Ubuntu。
Sega dude 2014年

好:D所以我将更新我的答案。
X.LINK 2014年

@Segadude,为安装ubuntu +1
pylover

1

最后,我使用MacBook上的“磁盘工具”对它进行了重新分区,从而对其进行了修复。这是El Capitan之前的事情,当时重新设计了Disk Utility。我做了一个分区,并将其格式化为MS-DOS文件系统。从那以后一直很好。


1

使用管理特权打开cmd.exe并执行以下命令:

要解锁写保护USB:

reg add "HKLM\SYSTEM\ControlSet001\Control\StorageDevicePolicies" /v WriteProtect /t REG_DWORD /d 0 /f

要锁定写保护USB:

reg add "HKLM\SYSTEM\ControlSet001\Control\StorageDevicePolicies" /v WriteProtect /t REG_DWORD /d 1 /f

为了使更改生效,必须重新启动PC和/或断开USB存储设备的连接并重新连接。

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.