我最近重新安裝了 Windows 並建立了雙啟動設置,以便我可以處理需要 Windows 環境的專案。我有一個外置驅動器,我認為已將其格式化為 FAT 或 exFAT。當我嘗試透過雙擊從 Windows 開啟磁碟機時,回應似乎比平常慢得多(我沒有開啟目錄)。所以,我重新啟動到 Ubuntu。我想如果從 Windows 存取檔案出現問題,我可以像往常一樣從 Ubuntu 中存取我的檔案。
令我驚訝的是,我發現驅動器突然顯示為空。經過一番調查,似乎驅動器顯示的空間量大約是我預期使用的空間量仍在使用中,並且驅動器似乎認為自己現在有一個 NTFS 分區。
我初步的信念和希望是,當我只是嘗試雙擊驅動器時,Windows 會以某種方式自動覆蓋我的分區表,而不會詢問,並且它沒有執行任何其他操作。
我已經有一段時間沒有使用Windows了,所以想請教一下對Windows比較熟悉的人看看是否是這樣。如果是這樣,在我看來這可能是一個相當普遍的問題,我希望也有一個共同的解決方案。
我沒有做過太多手動分區表創建和恢復。我還忘記了之前磁碟機上的分割區類型。我曾假設該分區是 FAT/exFAT,但這次經驗清楚地表明事實並非如此。現在,我只能假設它是 ext2/3/4。我也相當確定我將驅動器上的所有空間放入一個分區中,並且沒有做任何花哨的事情。
我如何嘗試恢復分區表以及(希望如此)我的文件?有沒有辦法以非破壞性的方式嘗試建立幾種不同類型的分區表(可能是 ext2/3/4,以查看哪一種最適合)(如果一個分區表不適合,它不會造成更多傷害)?
答案1
根據您的描述,問題似乎是檔案系統損壞。更具體地說,至少根目錄已損壞。如果您想備份數據,損壞的來源就沒那麼重要。
重要的是不要再更改驅動器上的任何內容。也沒有測試。
您應該先使用以下命令建立整個磁碟機的備份映像解救。它是一個 Linux 工具,專門用於備份可能有缺陷磁區的區塊儲存。首先優先考慮無缺陷的部門,盡可能地進行救援。
此映像所需的空間與磁碟機的大小相同。如果沒有足夠的可用空間,您可能需要購買額外的儲存空間。理想情況下,您將擁有兩倍的數量,以便您可以建立影像的工作副本。一種可以玩,一種不變。
備份資料後,您可以嘗試以下三件事:
- 在 Windows 上,
chkdsk
針對驅動器使用(也許可以修復損壞) - 在 Windows 或 Linux 上,使用攝影記錄針對磁碟機或映像(也許可以挽救實際的檔案資料)
- 在 Windows 或 Linux 上,使用測試磁碟從備份中還原 MFT
當然,如果硬體故障是造成損壞的原因,那麼運行chkdsk
可能只會讓事情變得更糟。
您也可以從外殼中取出驅動器並將其直接安裝到您的電腦中。 USB 外殼電子設備的壽命通常不那麼長。當內部安裝時,您也可以可靠地查詢SMART資料並執行測試。
因為系統可以掛載檔案系統,甚至回報已用空間,所以很明顯分割區表 100% 沒問題。分區表中指定的檔案系統(或分區)類型大多無關緊要。您不需要還原分割區表。