为什么我的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 : Yes
和Read-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
,无法删除。
我试着重新插入硬盘来删除这个文件–在没有安全删除的情况下,如果这样做有区别的话(嘿,凡事都是第一次)。在没有KNOPPIX
或chkdsk
的情况下运行标准的Windows /r
扫描,报告发现错误。用/f
运行只是让它卡住了。
我决定给/r
一个机会,所以我加载了我的Kubuntu虚拟机,并用VirtualBox的USB 2.0直通将驱动器连接到它。我fsck
ed了它(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结果(在我拥有的最后一个完全正常工作的硬盘上!):