題 為什麼我的閃存驅動器變為“只讀”和(如何)我可以解決它?


我有一個全新的閃存驅動器(一周大),已被Windows,Kubuntu和可啟動分區程序標記為只讀。為什麼會這樣?它可以修復嗎?如果是,我該如何解決這個問題?


問題

首先,這個驅動器是新的。雖然我不會打折有缺陷的部件,但它肯定沒有被足夠的使用來消除正常的磨損。

驅動器本身已經以某種方式鎖定在只讀狀態。 Windows的磁盤管理:

Screenshot of Disk Management

DISKPART:

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

讓我困惑的是 Current Read-only State : Yes 和 Read-only : No

試圖解決方案

到目前為止,我已經嘗試過:

  • 在Windows中格式化(在磁盤管理中,右鍵單擊時格式選項顯示為灰色)。

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

    DISKPART> clean
    
    DiskPart has encountered an error: The media is write protected.
    See the System Event Log for more information.
    

    事件日誌中沒有任何內容。

  • Windows命令行格式

    >format G:
    Insert new disk for drive G:
    and press ENTER when ready...
    The type of the file system is FAT32.
    Verifying 7740M
    Cannot format.  This volume is write protected.
    
  • 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上以黑屏啟動。 ttys 1到6仍然作為純文本接口工作。

幾天后,我花了一些時間關閉那個奇怪的視頻選項,使boot命令與Knoppix附帶的命令相匹配。 在嘗試啟動時,Knoppix報告了某種形式的LZMA腐敗。

導致當前的問題

我以為Knoppix文件可能已經被破壞了,所以我嘗試重新加載它。驅動器幾乎已滿(45MB可用),因此我刪除了一個也沒有啟動的通用ISO。那很好。然後我通過YUMI'卸載'Knoppix,即刪除文件並從菜單中刪除。首先是文件,然後成功清除菜單。然而,自由空間被卡在大約700MB,與刪除Knoppix之前相同。在舊的Knoppix文件夾中,有一個名為的0字節文件 KNOPPIX 無法刪除。

我嘗試重新插入驅動器以刪除此文件 - 沒有安全刪除,如果這有所不同(嘿,第一次為所有)。運行標準Windows chkdsk 沒有掃描 /r 要么 /f報告發現錯誤。跑步 /r 只是把它卡住了

我決定給 fsck 一槍,所以我加載了我的Kubuntu VM並用VirtualBox的USB 2.0 passthrough將驅動器連接到它。一世 umount編輯(/dev/sda1並且跑了一個fsck。 There are differences between boot sector and its backup. 我選擇了 No action。它告訴我FAT不同,並要求我選擇第一個或第二個FAT。無論我選擇哪一個,我都會注意到 Free cluster summary wrong。如果我選擇了 Correct,它給出了一個不正確的文件名列表。試圖解決 某物,至少,我用它來運行它 -p 選項。在修復文件的過程中,VM凍結了 - 大約十分鐘後我結束了它的進程。

原因?

我的下一次嘗試是再次使用YUMI來重建整個驅動器。我使用了YUMI內置的重新格式化(到FAT32)選項並安裝了Kubuntu ISO(700MB)。格式是成功的,然而,Kubuntu(YUMI使用7zip二進製文件)的摘錄和副本在約60%完成時凍結。在等待大約十五分鐘(比上次使用的3.5GB Knoppix ISO更長時間)之後,我將驅動器拉出。此時的驅動器已經格式化,已經安裝了SYSLINUX,只需要等待解壓縮ISO並修改啟動菜單。

將其重新插入,它正常發生 - 然而,任何寫入操作都會失敗。磁盤管理將其報告為只讀。重新連接時,它會正常顯示,但寫操作會導致它再次被讀取。經過幾次嘗試後,它在插入時開始只讀。

試圖解決

這是當我完成上面列出的嘗試時,嘗試在格式錯誤的情況下重新格式化它。但是,即使在可引導磁盤上也無法這樣做,表明更嚴重的問題是錯誤的。 chkdsk 現在報告沒有錯,而且 fsck 仍然報告MBR不一致,但現在總是在告訴我FAT不同後自動選擇第一個FAT。它仍然是一樣的 Free cluster summary wrong 然後。我無法忍受 -p 因為它現在被標記為只讀。它還設法在第一次嘗試時以某種方式破壞我的VM的磁盤(是的,我確定我選擇了sda,它映射到7.4GB驅動器 - 我 三倍 選中)。感謝上帝的快照?


我只是出於想法。對於我沒有經驗的頭腦,它看起來像驅動器的固件中的東西設置它只是“永久”讀取 - 有沒有辦法重置這個?考慮到我已經重新格式化了兩次,我並不特別關心保存數據。

此外,讓我在Windows中的修復更好;它降低了我意外核對主硬盤的風險。


更新1:

我出於好奇而拆開了驅動器。

Photo of circuit board

如您所見,沒有明顯的寫保護開關。另一方面有一個IC,ALCOR品牌標有AU6989HL,如果這很重要的話。如果似乎沒有辦法解決這個問題,我可能會拔出(粘在一起)卡片並將其放入讀卡器中,以檢查卡片或控制器是否死亡。


更新2:

我已經關閉了卡,Windows現在將驅動器檢測為讀卡器。卡上的觸點似乎沒有被使用,卡上有幾排孔。將它放入讀卡器只能檢測到大約30MB RAW。這可能是原始驅動器錯誤地報告卡有故障(好像真正的SD卡的寫保護已打開)或某個地方的接觸不良。

如果沒有別的,我現在有一個備用的8GB Micro SD卡......一旦我弄清楚如何將其格式化為8GB。這似乎不可能(Windows,Partedmagic, dd,DBAN ......不,仍然是30MB)。呃,好吧。


更新3

我還有其中一些。第二個今天同樣失敗(只讀)。其餘兩個被檢測為空卡讀卡器/未格式化驅動器,具體取決於震動(接觸錯誤?)。一個被檢測為1/3滿,並且有一個奇數卷名。

H2testw結果(在我最後一個完全工作的結果!):

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

雖然這有點令人擔憂,顯然驅動器實際上確實具有接近8GB的容量,正如通常成功用於檢測假閃存驅動器的工具所證實的那樣。使用Micro SD卡而不是標記的閃存模塊幾乎不可能重新刷新驅動器,因為Alcor的驅動器閃存工具期望將內存模型作為參數。我想我會拋棄所有的東西。


49
2018-03-20 06:19


起源


這是非常罕見的,但有些USB驅動器有寫開關。你們有這樣的轉變嗎? - soandos
@soandos不,它沒有 - 我當然希望我注意到我的驅動器上的開關!它有一個旋轉帽。我把它拉開了,發現裡面卡住了一個漂亮的小8GB Micro SD卡 - 真的粘在電路板上。這令人驚訝。這是2級Micro SD;正常的品牌名稱位置在黑卡上有一些棕色矩形。如果沒有解決方案,我可能最終將卡拉出(不可逆轉,據我所知),看看卡或控制器是否已經死亡。 - Bob
許多SD卡也有開關。你能絆倒一個嗎? - soandos
@Oliver我所指的是在運行DiskPart的五分鐘內沒有記錄任何內容。我剛檢查過,插入驅動器時也沒有任何問題。我甚至做過自定義視圖,包括 一切 同時 Windows Logs 和 Applications and Services Logs。那裡什麼都沒發生。是的,我刷新了(F5),不斷。 - Bob
我建議你不要再買那些了。 - Daniel R Hicks


答案:


您可以嘗試使用芯片製造商Alcor的工具。你可以通過谷歌找到它,名字是“AlcorMP_5T2F_6T2F_2011-11-10.02“。

在那裡,首先打開LoadDriver.exe並輸入您的VID和PID(您可以使用ChipGenius或使用Linux並鍵入“lsusb -v”找到這些值)並單擊安裝。對於我的棒,價值觀是 058F6387

然後運行AlcorMP.exe,其中應列出您的設備。單擊它左側的按鈕,然後單擊Start會在您的操縱桿上執行低級格式化和壞塊掃描。


19
2017-10-04 12:18



我很佩服。這是我在Update 3中提到的工具的更新(大約4年更新)版本;它完成了這項工作!警告其他人:這將擦除驅動器,因此在運行之前嘗試複製所有內容(畢竟它是固件閃存!)。可以在Windows上找到VID和PID Device Manager => Universal Serial Bus Controllers => USB Mass Storage Device (可能是一個不同的名字)=> Properties => Details => Hardware Ids。哦,謝謝! - Bob
在我的情況下,AlcorMP.exe無法檢測到它。從CheipGenius輸出,USB設備ID:VID = 0011 PID = 7788序列號:E41A233A芯片供應商:Alcor微芯片部件號:SC708ANHL(FC8708ANHL)/ AU6987 / AU6990 - F / W E442閃存ID代碼:2C88085F - Micron MT29F128G08EFAAA - 2CE /單通道[TLC-8K] - >總容量= 16GB網絡工具: dl.mydigit.net/special/up/alcor.html - karim
Google對該exe的結果非常粗略。有值得信賴的來源嗎?該公司是 alcormicro.com? - endolith
您可以在此處獲取更新版本: usbdev.ru/files/alcor/alcormp  以下是一些更詳細的指南: techunboxed.com/2014/09/... - MokiTa
忽略MokiTa的最後評論。 永遠不能 執行你不能信任的文件。 alcormicro.com的原始版本是......這取決於你。 Alcor已經經營了一段時間。 (但他們似乎不再分發它。) - teika kazura


就個人而言,我認為與卡片及其無效的接觸有誤。馬上回來一切。

我會使用linux的dd實用程序來重置設備。只讀狀態可能在設備的引導扇區中,而fsck和chkdsk是文件系統級別檢查,所以不會做太多。

啟動你的ubuntu ISO並嘗試:

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

將/ dev / sdx替換為與USB驅動器對應的設備

/ dev / sdx1是/ dev / sdx是整個驅動器的分區。您需要確保卸載分區才能實現此目的。如果由於只讀它而無法驅動驅動器,我會把它歸結為硬件故障,你可能會在dmesg中看到它。


11
2018-03-20 09:51



是的,它似乎確實是一個錯誤的聯繫人。 dd 沒有做任何事情,正如預期的那樣,因為Linux將卡檢測為只讀 - 甚至可能是實用程序繞過操作系統檢測到的內容?無論如何,我會接受這個。 - Bob
@Bob - 我希望它不可能繞過操作系統檢測為只讀/寫保護的功能,否則我們會遇到所有寫保護的floopy驅動器(我開玩笑)。看起來驅動器只是一個啞彈,它發生了,返回它。你是從普通的供應商那裡買的嗎?它也有可能儘管微卡說8GB它可能是假的。我不習慣拆開15美元的閃存設備,但有點奇怪,它是這樣構建的。 - Ramhound
@Ramhound驅動器本身可以容納近8GB,經過驗證 - 我安裝了4 x 700MB完整的CD Linux發行版+ 3.5GB的Knoppix DVD + 700MB Hirens + 700MB其他ISO = 7GB ......還有一點免費空間。我想我只是拋棄它,或者保留它只是為了購買已知(和更昂貴)品牌的閃存驅動器......無論哪種方式。 - Bob
@Ramhound我顯然無法加起來。我還有其中一些。第二個今天同樣失敗(只讀)。其餘兩個被檢測為空卡讀卡器/未格式化驅動器,具體取決於震動(接觸錯誤?)。一個被檢測為1/3滿,並且有一個奇數卷名。我目前正在運行H2testw上我唯一剩下的工作。此外,儘管Micro SD卡說的是2級,但目前它的寫入速度約為4.2 Mbyte / s。不幸的是,如果是假的,沒有已知的閃存模塊就難以重新刷新 - 無法找到 任何 參考閃存驅動器中的Micro SD - Bob


RMPrepUSB 有一個快速驅動器容量測試,旨在測試'假'USB閃存驅動器並測試其容量。

這是 許多 比運行H2TESTW更快(但不是那麼徹底)。如果它通過了RMPrepUSB測試,那麼你可以隨後運行H2TESTW - 如果它沒有通過RMPrepUSB快速驅動測試,那麼它將不會通過H2TESTW並且H2TESTW無論如何都需要很長時間來測試它。


3
2017-12-16 14:57



歡迎來到超級用戶,史蒂夫!按我們的 常問問題,請透露您與您提及的工具和網站的關聯。我們歡迎任何相關的貢獻,但請盡量不要過度推廣。謝謝! - slhck


有一些來源,其中包含有關該主題的高質量信息。不幸的是,這是俄語,但谷歌翻譯比較好。

http://www.usbdev.ru/articles/detect_controller/

http://www.usbdev.ru/files/alcor/

看來,其他人對這些alcor芯片已經存在很多問題。


2
2017-08-01 08:01





當驅動器將無效數據返回到SCSI MODE SENSE等命令時,可能會發生只讀。可能是由於固件或閃存損壞引起的。真的沒有問題。


1
2017-07-10 19:03





你可以解決這個問題。在cmd提示符下鍵入“regedit”

[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\ StorageDevicePolicies] “WriteProtect”更改值= 0 然後保存並重新啟動系統並檢查它...


1
2018-03-20 03:45





我有一個USB密鑰,我借給某人在他們的Mac上使用。所有文件只讀,磁盤本身在計算機管理中標記為只讀。 我把它插入不同的Mac看了Finder並將其刪除(我先承認沒有彈出它)。 當我將它重新插入我的Windows 7機器時,它再次正常工作。 簡單的解決方案,但如果您附近有Mac,我只會意識到任何幫助


1
2017-07-31 08:39



插入MacBook Pro後,這也發生在我身上 - endolith


我有同樣的問題,然後我找到了這個程序。

WBFS經理鏈接: http://wbfsmanager.codeplex.com

該程序將格式化USB閃存以在Wii上工作。下載到您的PC,安裝,運行,選擇您遇到問題的閃存驅動器。

然後在此程序下格式化,退出WBFS管理器,啟動,然後運行計算機管理。然後從屏幕左側選擇磁盤管理,單擊您的閃存驅動器並在Windows下格式化,閃存驅動器再次工作。


0
2018-05-14 22:40



使用Yumi後,我遇到了2個不同的拇指驅動器。我跟著這個。但我不得不做快速格式化。我不得不做一個完整的非快速格式。在重新插入拇指驅動器之前,我還必須等待5分鐘。它們都是相同的拇指驅動器(相同的品牌)。我仍然不確定為什麼會這樣,但這似乎有效。


我對“當前只讀狀態:是”有同樣的問題。當我右鍵單擊文件夾時,我試圖弄清楚為什麼我無法從SD存儲卡中刪除照片。下拉窗口中未列出DELETE。

我卸載了SD存儲卡讀卡器的驅動程序,然後重新安裝了驅動程序。這解決了我的問題。

當我右鍵單擊圖片文件夾時,刪除選項現在列在下拉窗口中。重新安裝驅動程序後,我運行了一個diskpart。目前只讀狀態為no。我有一台裝有Windows 8操作系統的新電腦。

我的猜測是當我的計算機完成更新時,就在我的問題開始時。我記得在我第一次拿到電腦之前能夠從SD存儲卡中刪除照片。


0
2017-10-13 16:40





嘗試以下步驟進行更改 -

  1. 首先,在計算機的端口上插入筆式驅動器:
  2. 轉到磁盤管理。
  3. 您在哪裡看到磁盤1可移動磁盤。
  4. 右鍵單擊此磁盤並為Windows創建驅動器。
  5. 然後你可以格式化它。它很容易格式化。

現在你正常使用這個筆式驅動器。


-1
2017-07-31 16:23