如何恢復已被 Windows 破壞的外部磁碟機上的分割區表?

如何恢復已被 Windows 破壞的外部磁碟機上的分割區表?

我最近重新安裝了 Windows 並建立了雙啟動設置,以便我可以處理需要 Windows 環境的專案。我有一個外置驅動器,我認為已將其格式化為 FAT 或 exFAT。當我嘗試透過雙擊從 Windows 開啟磁碟機時,回應似乎比平常慢得多(我沒有開啟目錄)。所以,我重新啟動到 Ubuntu。我想如果從 Windows 存取檔案出現問題,我可以像往常一樣從 Ubuntu 中存取我的檔案。

令我驚訝的是,我發現驅動器突然顯示為空。經過一番調查,似乎驅動器顯示的空間量大約是我預期使用的空間量仍在使用中,並且驅動器似乎認為自己現在有一個 NTFS 分區。

我初步的信念和希望是,當我只是嘗試雙擊驅動器時,Windows 會以某種方式自動覆蓋我的分區表,而不會詢問,並且它沒有執行任何其他操作。

我已經有一段時間沒有使用Windows了,所以想請教一下對Windows比較熟悉的人看看是否是這樣。如果是這樣,在我看來這可能是一個相當普遍的問題,我希望也有一個共同的解決方案。

我沒有做過太多手動分區表創建和恢復。我還忘記了之前磁碟機上的分割區類型。我曾假設該分區是 FAT/exFAT,但這次經驗清楚地表明事實並非如此。現在,我只能假設它是 ext2/3/4。我也相當確定我將驅動器上的所有空間放入一個分區中,並且沒有做任何花哨的事情。

我如何嘗試恢復分區表以及(希望如此)我的文件?有沒有辦法以非破壞性的方式嘗試建立幾種不同類型的分區表(可能是 ext2/3/4,以查看哪一種最適合)(如果一個分區表不適合,它不會造成更多傷害)?

答案1

根據您的描述,問題似乎是檔案系統損壞。更具體地說,至少根目錄已損壞。如果您想備份數據,損壞的來源就沒那麼重要。

重要的是不要再更改驅動器上的任何內容。也沒有測試。

您應該先使用以下命令建立整個磁碟機的備份映像解救。它是一個 Linux 工具,專門用於備份可能有缺陷磁區的區塊儲存。首先優先考慮無缺陷的部門,盡可能地進行救援。

此映像所需的空間與磁碟機的大小相同。如果沒有足夠的可用空間,您可能需要購買額外的儲存空間。理想情況下,您將擁有兩倍的數量,以便您可以建立影像的工作副本。一種可以玩,一種不變。

備份資料後,您可以嘗試以下三件事:

  1. 在 Windows 上,chkdsk針對驅動器使用(也許可以修復損壞)
  2. 在 Windows 或 Linux 上,使用攝影記錄針對磁碟機或映像(也許可以挽救實際的檔案資料)
  3. 在 Windows 或 Linux 上,使用測試磁碟從備份中還原 MFT

當然,如果硬體故障是造成損壞的原因,那麼運行chkdsk可能只會讓事情變得更糟。

您也可以從外殼中取出驅動器並將其直接安裝到您的電腦中。 USB 外殼電子設備的壽命通常不那麼長。當內部安裝時,您也可以可靠地查詢SMART資料並執行測試。


因為系統可以掛載檔案系統,甚至回報已用空間,所以很明顯分割區表 100% 沒問題。分區表中指定的檔案系統(或分區)類型大多無關緊要。您不需要還原分割區表。

相關內容