如何从 OEM 恢复驱动器删除写保护?

如何从 OEM 恢复驱动器删除写保护?

我有一个计算机制造商提供的恢复 USB 驱动器,我用它来重新安装 Windows。我已经不再使用上面的 Windows 文件了。它有 16GB,读/写速度相对较快,所以我想重新使用它。但是,当我尝试向驱动器写入任何内容时,Windows 资源管理器显示它是只读的。我尝试了几十种建议,甚至尝试在我的 Linux 机器上格式化它。什么都没用,每种方法都返回错误,即媒体是写保护的。以下是我尝试过的方法:

  • 在 Linux 上使用 hdparm、gparted
  • 在 Windows 上使用 diskpart
  • 使用三种不同的第三方软件工具

有人知道我如何强制清除并删除此 USB 的写保护吗?最好该解决方案适用于 Linux 或 Windows。我希望这是可行的,因为这是一款非常好的 USB 驱动器。

答案1

闪存芯片被划分为 528 字节的页面,只有空白时才可以写入,这些页面被分组为 64 到 1024 个(或可能更多)的块;擦除任何页面都需要擦除同一块中的所有页面。

旨在允许以任意顺序写入和重写 512 字节扇区的闪存驱动器需要使用相当复杂的映射和耗损均衡算法来适应这一点。写入扇区不会立即擦除旧数据,而是将新数据写入已知为空白的其他位置,并导致旧数据被标记为过时。如果空白页的供应量过低,系统将查找内容大部分已过时的块,将该块中的任何活动页面复制到剩余的空白空间中(将每个复制的块标记为过时),然后在块中的所有页面都过时后擦除该块。

所有这些额外的映射逻辑都会增加控制器的复杂性,并进一步减少可用于存储有用数据的闪存部分。相比之下,如果驱动器设计为只读访问在母版制作期间只写入一次且永远不会再次写入的卷,则它可以使用更简单的控制器,并且不需要将大量闪存(通常为 10% 左右)专用于重定位表和空闲空间。

我不知道是否有任何特定的供应商在专门设计的“只读”USB 驱动器上发布软件,但这样做肯定是有意义的。虽然这样做可以消除与特定机器相关联的驱动器在机器不再需要时被重新利用的可能性,但它将使驱动器更适合其作为“已知良好”恢复介质的预期用途。

答案2

让我们看看我猜得怎么样……

我没见过它,但我猜它有一个漂亮的金属外壳(这让你一开始就喜欢它……)但在那个好看的外壳下面通常有一个微小的物理开关 - 就像大多数 SD 卡一样 - 可以启用/禁用读/写保护,除非你关闭那个开关(为此你很可能需要打破外壳并在此过程中毁掉整个东西),否则你最好花 5-10 美元买一个新的。那么我做得怎么样?

相关内容