---
# System prepended metadata

title: 解決 HDD 硬碟讀取不到，顯示「動態不正確」的問題
tags: [computer, blog]

---

# 解決 HDD 硬碟讀取不到，顯示「動態不正確」的問題
> [time=Jul 6, 2025]

## 前言

最近換了台新電腦，之前那台用了十年左右，那時候買 GTX 970 還送巫師3，這是題外話拉回正題，因為以前有在玩 BT/PT，有三顆 HDD 還沒壞掉想移到新電腦上繼續使用，沒想到一插上去就發現有兩顆讀取不到，顯示「動態不正確」的錯誤訊息，如附圖。

> [!TIP]
> 對桌面本機的圖示點右鍵->顯示其他選項->管理，接著點左側的存放裝置->磁碟管理就可以進到這個頁面。(Windows 11 24H2)

![mmc_250706_150542_1751785542](https://hackmd.io/_uploads/SJCKXjDHel.png)

我覺得很奇怪，明明用 [CrystalDiskInfo](https://crystalmark.info/en/software/crystaldiskinfo/) 檢測時都正常綠燈，怎麼可能插到新電腦上就讀不到，在網路上搜尋了一番後，最後是用英文搜尋關鍵字「dynamic disk is invalid」才在 reddit [1]上找到解法，而且還是用免費的軟體，由於檔案沒丟掉很高興，所以特地寫了一篇文來記錄下解法。

## 解決方法

> [!WARNING]
> 這個方法不保證能夠成功修復，也不保證硬碟資料不會遺失，使用前請先評估風險，假如失敗或導致資料遺失，後果請自行負責。

- TestDisk Download: https://www.cgsecurity.org/wiki/TestDisk_Download

TestDisk 是一款免費的硬碟檢測修復軟體，雖然沒有 GUI 界面，但有提供方便操作的 TUI 界面，不用自己打指令。

首先，到官網下載軟體並且解壓縮，點右鍵用系統管理員的身份執行「testdisk_win.exe」這支程式。

一進去會先看到這個畫面，問你要不要記錄操作的 log，可以按上下方向鍵調整反白的選項，這邊就選第一個「Create」，按 Enter 繼續執行。

![testdisk_win_250706_150628_1751785588](https://hackmd.io/_uploads/Bk9EciwSee.png)

接著選你要對哪顆硬碟進行操作，一樣按上下方向鍵調整反白的選項，選好後就按 Enter，選「Proceed」繼續執行。

![testdisk_win_250706_150656_1751785616](https://hackmd.io/_uploads/r1yfoiPrgl.png)

這裡要選擇硬碟的分割區類型，底下倒數第三行的 Hint 告訴我們有自動偵測到該硬碟的分割區類型為 EFI GPT，所以這邊不用調整，按 Enter 繼續執行。

![testdisk_win_250706_150731_1751785651](https://hackmd.io/_uploads/Byx9ijDHxg.png)

這裡要選擇你想進行什麼操作，選第一個「Analyse」，按 Enter 繼續執行。

![testdisk_win_250706_150745_1751785665](https://hackmd.io/_uploads/r1-UnjwSxg.png)

這裡直接按 Enter 執行「Quick Search」，讓它搜尋硬碟中的資料。

![testdisk_win_250706_150758_1751785678](https://hackmd.io/_uploads/SJ_-aivBeg.png)
![testdisk_win_250706_150809_1751785689](https://hackmd.io/_uploads/H1uWaiwree.png)

我們可以看到這顆硬碟裡面確實有資料存在，並沒有消失，可以按 P 進去看裡面的檔案列表，進去後再按 q 即可返回。

這邊要特別注意「Disk」那欄的英文要顯示「**P**」，如果不小心按到左右方向鍵可能會調整成「D」代表要刪除，要特別注意，我們要的是「**P**」，確定是「**P**」之後按 Enter 繼續執行。

![testdisk_win_250706_150821_1751785701](https://hackmd.io/_uploads/rJIHpjDree.png)
![testdisk_win_250706_150844_1751785724](https://hackmd.io/_uploads/SJIr6sDHeg.png)

這邊我們按右方向鍵反白選擇「Write」，按 Enter 繼續執行。 

![testdisk_win_250706_150909_1751785749](https://hackmd.io/_uploads/SkXsCsvHlx.png)
![testdisk_win_250706_150915_1751785755](https://hackmd.io/_uploads/S1QiRivSee.png)

接著會跳出一個確認是否要執行的提示，我沒截圖到，確定要執行的話按「y」，然後就會看到要你重開機以生效的提示。

![testdisk_win_250706_150933_1751785773](https://hackmd.io/_uploads/HJd3AiDHeg.png)

重新開機之後再去本機(我的電腦)查看應該就能讀取到硬碟了，真是可喜可賀！

## Referecnes
- [1] [dynamic disk is invalid? here's how i fixed it :D](https://www.reddit.com/r/WindowsHelp/comments/1chhg99/dynamic_disk_is_invalid_heres_how_i_fixed_it_d/)
- [TestDisk](https://www.cgsecurity.org/wiki/TestDisk)
- [How to recover data from deleted or lost partition by using TESTDISK 2016](https://www.youtube.com/watch?v=3jbWfGePrqo)
