2012-03-20 06:19:24 +0000 2012-03-20 06:19:24 +0000
52
52

为什么我的U盘变成了 "只读",(如何)修复?

我有一个全新的U盘(一周前),已经被Windows、Kubuntu和一个可启动分区器标记为只读。为什么会发生这种情况?它可以修复吗?如果可以,我该如何修复?


问题

首先,这个硬盘是新的。它肯定没有被使用过,不会因为正常的磨损而死掉,尽管我不会排除有缺陷的组件。

硬盘本身不知为何被锁定在只读状态。Windows的磁盘管理。

Generic Flash Disk USB Device
Disk ID: 33FA33FA
Type : USB
Status : Online
Path : 0
Target : 0
LUN ID : 0
Location Path : UNAVAILABLE
Current Read-only State : Yes
Read-only : No
Boot Disk : No
Pagefile Disk : No
Hibernation File Disk : No
Crashdump Disk : No
Clustered Disk : No

Diskpart:

Warning: Only 7762 of 7812 MByte tested.
The media is likely to be defective.
7.5 GByte OK (15896472 sectors)
52 KByte DATA LOST (104 sectors)
Details:0 KByte overwritten (0 sectors)
0 KByte slightly changed (< 8 bit/sector, 0 sectors)
52 KByte corrupted (104 sectors)
0 KByte aliased memory (0 sectors)
First error at offset: 0x0000000186003000
Expected: 0x0000000186003000
Found: 0x00200800c40c3061
H2testw version 1.3
Writing speed: 3.95 MByte/s
Reading speed: 14.0 MByte/s
H2testw v1.4

真正让我困惑的是Current Read-only State : YesRead-only : No

尝试过的解决方案

到目前为止,我已经尝试过。

  • 在Windows中格式化它(在磁盘管理中,右键单击时格式化选项是灰色的)。

  • DiskPart Clean (CLEAN - Clear the configuration information, or all information, off the disk.):

  • Windows命令行格式化

  • Windows chkdsk:详情见下文

  • Kubuntu fsck (通过VirtualBox USB passthrough):详情见下文

  • Acronis True Image来格式化,转换成GPT,销毁和重建MBR,基本上什么都可以。失败(无法写入MBR)

细节(还有一个好故事)

背景

这是一个全新的、通用的、8GB闪存盘,我想用它创建一个多启动闪存盘。它的格式化为FAT32,虽然奇怪的是它比我遇到的大多数8 GIGAbyte的闪存盘要大一些。大约127MB被Windows列为 “已使用"。我一直没有发现原因。最终的可用空间和我通常对8GB硬盘的期望差不多(大约7.4 GIBIbytes)。

我曾经用过很多Linux发行版,还有Hiren的拷贝。它们都能完美地启动。它们都是用YUMI打开的。

当我试着把Knoppix的DVD放上去的时候,YUMI在它的启动命令中添加了一个奇怪的视频选项,导致Knoppix在X上以黑屏启动。

几天后,我花了一些时间把那个奇怪的视频选项去掉,使启动命令与Knoppix自带的命令一致。在尝试启动时,Knoppix报告了某种形式的LZMA损坏。

导致目前的问题

我在想Knoppix文件可能已经以某种方式损坏了,所以我尝试重新加载它。硬盘几乎满了(45MB的空闲空间),所以我删除了一个同样无法启动的通用ISO。这就好了。然后我通过YUMI来 "卸载 "Knoppix,即删除文件并从菜单中删除。文件先去了,然后菜单也成功清除了。但是,空闲空间却卡在了700MB左右,和删除Knoppix之前一样。在旧Knoppix文件夹中,有一个0字节的文件,名为tty,无法删除。

我试着重新插入硬盘来删除这个文件–在没有安全删除的情况下,如果这样做有区别的话(嘿,凡事都是第一次)。在没有KNOPPIXchkdsk的情况下运行标准的Windows /r扫描,报告发现错误。用/f运行只是让它卡住了。

我决定给/r一个机会,所以我加载了我的Kubuntu虚拟机,并用VirtualBox的USB 2.0直通将驱动器连接到它。我fscked了它(umount),并运行了fsck。/dev/sda1我选择了There are differences between boot sector and its backup.。它告诉我FATs不同,让我选择第一个或第二个FAT。无论我选择哪一个,我都收到了No action的通知。如果我选择了Free cluster summary wrong,它给出了一个错误的文件名列表。为了尝试修复一些东西,至少,我用Correct选项运行它。在修复文件的中途,虚拟机冻结了–大约十分钟后我结束了它的进程。

原因?

我的下一个尝试是使用YUMI,再次重建整个驱动器。我使用了YUMI内置的reformat(到FAT32)选项,并安装了一个Kubuntu ISO(700MB)。格式化是成功的,然而,Kubuntu的解压和复制(YUMI使用7zip二进制文件)在完成60%的时候冻结了。等了大约十五分钟(比上次3.5GB的Knoppix ISO用的时间还长),我把硬盘拔了出来。此时硬盘已经格式化了,SYSLINUX已经安装好了,就等着解压ISO和修改启动菜单了。

插回去后,正常出现–但是,任何写操作都会失败。磁盘管理报告为只读。在重新连接时,它会像正常一样出现,但写操作会导致它再次变成只读。几次尝试后,它开始在插入时显示为只读。

尝试修复

这时我通过上面列出的尝试,尝试在格式有问题的情况下重新格式化。然而,即使在可启动的磁盘上也无法做到这一点,这说明有更严重的问题。-p现在报告没有任何问题,chkdsk仍然报告MBR不一致,但现在总是在告诉我FATs不同后自动选择第一个FAT。之后还是一样的fsck。我不能再使用Free cluster summary wrong运行,因为它现在被标记为只读。它还设法 在第一次尝试时,就莫名其妙地损坏了我的虚拟机的磁盘(是的,我确定我选择了sda,它被映射到一个7.4GB的驱动器–我检查了三次)。感谢上帝赐予我快照?


我快没办法了。以我的经验来看,似乎是硬盘固件中的某些东西将其设置为 "永久 "只读–有什么办法可以重新设置吗?考虑到我已经重新格式化了两次,我并不是特别在意数据的保存。

另外,能让我留在Windows中的修复比较好;它降低了我不小心弄坏主硬盘的风险。


更新1:

出于好奇,我拉开了硬盘。

如你所见,没有明显的写保护开关。另一边有一个IC,ALCOR品牌,标有AU6989HL,如果这很重要的话。如果看起来没有办法解决这个问题,我可能会拔出(粘下来的)卡,把它放在读卡器里检查是卡还是控制器死了。

  • *

更新2:

我已经把卡拔下来了,Windows检测到硬盘是读卡器了。卡上的触点似乎没有使用过,卡本身有几排孔。放进读卡器只能检测到总共30MB左右,RAW。可能是原盘错误地报出卡有问题(好像真正的SD卡的写保护被打开了),或者是某处接触不良。

如果没有别的原因,我现在有一张备用的8GB Micro SD卡……只要我想出如何将它格式化为8GB。这似乎是不可能的(Windows、Partedmagic、-p、DBAN……不,还是30MB)。啊,好吧。


更新3

我还有几个这样的。今天第二个也同样失败了(只读)。在剩下的几个中,有两个被检测为空读卡器/未格式化的驱动器,这取决于摇晃(接触错误?其中一个被检测为1/3满,并且有一个奇怪的卷名。

H2testw结果(在我拥有的最后一个完全正常工作的硬盘上!):

虽然这有点令人担忧,但显然这些硬盘确实有接近8GB的容量,正如一个经常被成功用来检测假闪存盘的工具所验证的那样。由于使用的是Micro SD卡,而不是有标记的闪存模块,因此几乎不可能重新刷新硬盘,因为Alcor的硬盘刷新工具希望将内存型号作为参数。我想我还是把这批货全部扔掉吧。

答案 (10)

21
21
21
2012-10-04 12:18:24 +0000

你可以尝试使用芯片制造商Alcor的一个工具。你可以通过谷歌找到它,名字是 “AlcorMP_5T2F_6T2F_2011-11-10.02"。

在那里,你首先打开LoadDriver.exe,输入你的VID和PID(你可以用ChipGenius找到这些值,或者用Linux输入 "lsusb -v"),然后点击安装。我的棒子的值是058F6387

然后你运行AlcorMP.exe,你的设备应该在那里列出。点击左边的按钮,然后 "开始 "对你的设备进行低级格式化和坏块扫描。

11
11
11
2012-03-20 09:51:48 +0000

我个人猜测是卡的接触有问题,它的哑巴。立即备份一切。

我会用linux的dd工具来重置设备。只读状态可能在设备的启动扇区,fsck和chkdsk是文件系统级别的检查,所以不会有什么作用。

Boot into you ubuntu ISO and try:

dd if=/dev/zero of=/dev/sdx bs=1M

将/dev/sdx替换为你的U盘对应的设备

/dev/sdx1是分区,而/dev/sdx是整个硬盘。你需要确保该分区是未安装的。如果你因为硬盘只读而无法dd,我会把它归结为硬件故障,你可以在dmesg out中看到。

3
3
3
2012-12-16 14:57:01 +0000

RMPrepUSB有一个快速的驱动器容量测试,用于测试 “假 "U盘和测试它们的容量。

这比运行H2TESTW快得多(但没有那么彻底)。如果它通过了RMPrepUSB测试,那么你总是可以在之后运行H2TESTW - 如果它没有通过RMPrepUSB快速驱动器测试,那么它将不会通过H2TESTW,而H2TESTW无论如何都要花很长时间来测试它。

2
2
2
2014-08-01 08:01:58 +0000

有一些来源,其中包含非常高质量的信息有关的主题。不幸的是,它是在俄罗斯,但谷歌翻译比较他们很好。 http://www.usbdev.ru/articles/detect/controller/ http://www.usbdev.ru/files/alcor/

看来,其他人对这些alcor芯片已经有了很多问题。

1
1
1
2013-07-10 19:03:25 +0000

当硬盘向SCSI MODE SENSE等命令返回无效数据时,可能会发生只读现象。可能是由损坏的固件或闪存引起的。真的没有解决办法。

1
1
1
2014-07-31 08:39:50 +0000

我借给别人的USB钥匙在他们的Mac中使用时就有这种情况。所有文件都是只读的,磁盘本身在计算机管理中标记为只读。我把它插入不同的Mac在Finder中看了看,然后把它删除(我承认没有弹出它)。当我把它插回我的Windows 7机器,它又能正常工作了。简单的解决方案,但我意识到只有任何帮助,如果你有一个Mac附近。

1
1
1
2014-03-20 03:45:19 +0000

你可以解决这个问题。在cmd提示中输入 “regedit ”

[HKEY/LOCAL/MACHINE/SYSTEM/CurrentControlSet/Control/StorageDevicePolicies]“WriteProtect "改值=0,然后保存并重启系统并检查……

0
0
0
2013-05-14 22:40:46 +0000

我也有同样的问题,然后我找到了这个程序。

WBFS Manager Link http://wbfsmanager.codeplex.com

这个程序可以格式化U盘,使其在Wii上工作。下载到电脑上,安装,运行,选择你有问题的U盘。

然后在这个程序下格式化,退出WBFS管理器,开始,运行计算机管理。然后从屏幕左侧选择磁盘管理,点击你的U盘,在windows下格式化,U盘又可以工作了。

0
0
0
2014-10-13 16:40:52 +0000

我也遇到了同样的问题,"当前只读状态:是"。我想弄清楚为什么我右键点击文件夹时无法删除SD存储卡中的照片。在下拉窗口中没有列出DELETE。

我卸载了SD存储卡阅读器的驱动程序,然后重新安装了驱动程序。这解决了我的问题。

当我右键点击图片文件夹时,删除选项现在在下拉窗口中列出。重装驱动后,我运行了一个磁盘分区。目前的只读状态现在是没有,我有一台相当新的电脑,用的是Windows 8操作系统。

我猜测是当我的电脑做了更新后,我的问题就开始了。我记得以前我刚买电脑的时候,可以删除SD存储卡中的照片。

-1
-1
-1
2013-07-31 16:23:41 +0000

试试这些步骤来改变它 -

1.首先你把笔式驱动器插入电脑的端口。 2. 进入磁盘管理。 3. 在这里你会看到磁盘1可移动磁盘。 4. 在这个磁盘上点击右键,为windows做一个驱动器。 5. 然后你可以格式化它.它很容易格式化。

现在你可以正常使用这个笔式驱动器了。