如果我的 USB 隨身碟被寫入保護或唯讀,我該怎麼辦?

如果我的 USB 隨身碟被寫入保護或唯讀,我該怎麼辦?

當我插入 USB 隨身碟時,它在我的電腦上顯示為寫保護或者只讀。我無法向其中傳輸數據,也無法修改或刪除其中已儲存的任何檔案。我也無法使用 Windows 磁碟管理、DiskPart、GParted 或其他工具對磁碟機重新分割或重新格式化。此驅動器沒有寫保護開關。

為什麼會發生這種情況?有沒有辦法解除寫入保護?

(請注意,某些記憶卡也可能發生這種情況,因為它們通常使用與快閃磁碟機中使用的控制器類似的控制器。在某些情況下,系統可能會報告磁碟機或卡片已成功格式化,即使它從未真正格式化;重新插入設備後,原始資料會重新出現。

這個問題經常出現,而且答案通常都是相同的。這篇文章旨在為這個問題提供一個明確的、規範的答案。請隨意編輯答案以添加更多詳細資訊。

答案1

如果磁碟機似乎受到寫入保護,請先將磁碟機插入另一台電腦以找出問題的原因。

如果您能夠從另一台電腦寫入該驅動器,則可能遇到以下問題之一:

  1. 檔案系統損壞。驅動器可能有損壞的檔案系統或其他問題(可能特定於特定電腦或作業系統),可以透過使用CHKDSK或類似實用程式來修正。如果這解決了問題,則您的驅動器可能會正常工作。在卸下驅動器之前正確彈出驅動器或至少等到驅動器完成寫入也很重要,因為在寫入資料時移除磁碟機可能會導致低階資料損壞

  2. 組策略設定不正確。如果您使用的是 Windows,系統的群組原則可能不允許寫入外部儲存設備,包括 USB 隨身碟。註冊表項HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicies應不存在或設定為 0;如果設定為 1,Windows 將不允許寫入外部儲存裝置。

  3. 僅限 SD 卡卡槽中的寫入保護開關損壞或被改動。SD 卡上的機械鎖開關未連接其電子設備:

    主機有責任保護該卡。卡的內部電路不知道寫入保護開關的位置。

    這意味著卡片本身以外的硬體和軟體負責檢查卡片的鎖定狀態。如果此機制未按設計工作,則 SD 卡可能會出現寫入保護,即使它在其他方面正常運作。通常,可以透過更換讀卡機來解決此問題,但錯誤的驅動程式或不正確的軟體配置也可能導致此問題。

  4. 用於讀取驅動器的 USB 電源問題。檢查是否遇到此問題的最簡單、最可靠的方法是在另一台電腦上測試磁碟機。如果另一台計算機不可用,請關閉計算機,讓它冷卻一段時間,然後重試可能會解決問題

  5. 強制驅動器忽略該問題並繼續寫入。在 Linux 中可以透過兩種不同的方式完成此操作。這簡單的和軟的方式。這難的而且確實是一種咄咄逼人的方式。這些選項的主題是“驅動器可能已經死了,但如果是這種情況,我無論如何都想嘗試一下,而且我當然不關心恢復我的數據”


If the drive is read-only no matter what computer you plug it into, or you've tried the above steps to no avail, then the drive has probably experienced a fault condition, and it's generally not possible to remove write protection from a faulty隨身碟.當隨身碟控制器偵測到底層有問題時,這種行為是典型的與非門(例如壞塊太多)。寫入保護旨在防止這種情況實際導致資料遺失,例如NAND 完全無法讀取。例如,SanDisk 客戶支援表示:

當隨身碟偵測到自身內部有潛在故障時,就會發生寫入保護錯誤。驅動器將進入寫入保護模式以防止資料遺失。沒有方法可以解決這個問題。

請注意,根據驅動器的不同,實際上可能有一些方法可以透過對快閃記憶體控制器重新編程來停用(或更準確地說,重置)寫入保護,例如使用「潛在的硬體特定恢復」下列出的技術這個答案。這樣做是不是這是個好主意,因為寫入保護會發出訊號,表示控制器已偵測到問題;覆蓋此設定並繼續寫入磁碟機可能會導致資料遺失。


此行為的結果是驅動器上的任何資料仍然可以存取。由於驅動器故障,您應該盡快備份閃存驅動器的內容並更換驅動器。 (如果驅動器包含敏感訊息,請務必在處置之前將其物理銷毀。)

從驅動器上獲取資料可能很棘手,因為在驅動器進入唯讀模式時可能已經發生了一些資料損壞。這通常表現為檔案系統經歷低階損壞,導致檔案系統顯示為 RAW 或作業系統提示格式化磁碟機。從這種損壞中恢復可能會很複雜,因為檔案系統無法直接修復——畢竟驅動器是寫入保護的。

您可以使用資料復原公用程式(例如開源軟體)從以這種方式損壞的磁碟機中擷取資料測試磁碟。您也可以獲得相同或更大容量的驅動器,然後使用以下命令將故障驅動器的內容逐扇區複製到新驅動器上GNU地址救援,然後跟進CHKDSK修復檔案系統錯誤。如果這些失敗,而且資料特別有價值,您可以將磁碟機傳送到專門的資料復原服務;然而,由於這些服務高度專業化,因此往往非常昂貴,而且很少值得擁有。

答案2

我發現我的 Transcend StorageJet 也設定為唯讀。它可以在其他計算機上寫入,但不能在我的筆記型電腦上寫入。 (兩個系統都是Win7)

我沒有在我的註冊表中WriteProtect找到任何奇怪的代碼,例如 。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

最後我找到了這個解決方案,現在它可以工作了! (我修改了一些錯誤並添加了參考文章中我自己的表達方式。)

要解決這個問題,您必須使用diskpart:

  1. 打開一個命令提示符具有管理權限(右鍵 > 以管理員身份執行)。

  2. 類型磁碟部分並按 Enter 鍵。可以看到命令提示字元已變更為 磁碟部分>

  3. 透過鍵入以下命令列出磁碟:

列出磁碟

  1. 透過鍵入選擇外部 USB 磁碟(在我的範例中,外部磁碟是磁碟 2):

選擇磁碟2

  1. 透過鍵入以下內容列出音量:

列表量

  1. 透過鍵入來選擇磁碟區(在我的範例中,外部磁碟使用磁碟區 4):

選擇卷4

  1. 顯示卷宗詳細資料:

詳情盤

  1. 顯示卷宗詳細資料:

細節量

(您可能會發現所選磁碟和磁碟區的唯讀屬性設定為YES)

  1. 將磁碟和磁碟區的唯讀屬性設定為關閉:

屬性磁碟清除唯讀

屬性 磁碟區 清除 唯讀

  1. 執行詳情盤詳情盤再次檢查只讀屬性。向您的外部 USB HD 寫入一些內容。

也可以看看

外接硬碟唯讀問題及解決方案

DiskPart 命令列選項

答案3

  1. 確保“寫入保護開關”未鎖定: 帶實體鎖開關的快閃記憶體驅動器

  2. 在某些情況下,低階格式化工具可能會有所幫助(但需要幾個小時才能完全格式化。也要備份檔案。):https://puvox.software/blog/free-file-recovery-software/

相關內容