恢復已刪除/覆蓋的分割區

恢復已刪除/覆蓋的分割區

短的:我錯誤地使用工具 testdisk 覆蓋了我的分割表。我想恢復我的資料和作業系統。使用該工具,testdisk我找到了磁碟上遺失的分割區。我怎樣才能讓它們再次可用?

簡短的系統訊息:我有一個包含 Windows 10 和 Ubuntu 12.04 的雙啟動系統,每個系統都位於額外的分割區上。此外,我將資料儲存在第三個分割區上。後者是我特別在意的。

問題是如何產生的: Windows 更新後,系統無法啟動,從而在藍色畫面上顯示 NTFS 檔案系統錯誤。我嘗試使用內建的 Windows 啟動問題解決程式來解決該問題。它告訴我我的檔案系統已損壞並嘗試糾正問題。我猜它跑了chkdsk

完成此操作後,電腦重新啟動,但 GRUB 啟動功能表中缺少 Windows。我啟動了 Ubuntu 系統來恢復 GRUB。但是,它沒有偵測到我的 Windows 作業系統。此外,我無法掛載我的 Windows 分割區。不知何故,我認為我的分割表已損壞並運行了 testdisk,它檢測到了 Windows 分割區。在不知道自己做了什麼的情況下,我按照 testdisk 中的步驟覆蓋了我的分區表(之前沒有進行備份)。是的,我現在知道這並不明智。

之後,GRUB 無法在我的機器上啟動任何東西。因此我啟動了 Ubuntu Live CD。 GParted 正確顯示了我的 Windows 和 Linux 分割區(但帶有錯誤標記)。但是,我的資料分割區現在顯示為未指派的空間。由於我的資料是我的電腦上最有價值的東西,所以我必須找到一種方法來恢復這個分割區。

到目前為止我嘗試過的:我按照此頁面上的說明進行操作:測試磁碟一步一步。然而,每當我想查看檢測到的分區上的文件時,程式就會崩潰。此外,我不確定找到的分區是否真的是我正在尋找的分區。

我發現一個線程建議選擇non partitioned media中的選項testdisk。遵循這個建議,我得到了以下有希望的結果:

Partition                  Start        End    Size in sectors

P Linux SWAP 2             0  32 25     0  32 40         16
P FAT12                  165 155 12   165 200 56       2880 [NO NAME]
P Linux SWAP 2           243  27 41   630  36 30    6217712
P ext4                   382 178 51  4971 139 30   73719808
P NTFS                  4971 146 24 31079 146 20  419425017 [Daten]
P NTFS                 23247   0  2 31080   0  1  125837145
P NTFS                 31080   0  1 38912 254 63  125837145 [Windows]
P NTFS                 32386  48 47 38913  70  5  104857600

「Datan」分割區是我正在尋找的分割區。恢復“Windows”也很棒。我不關心我的 Ubuntu(ext4 分割區)會發生什麼事。

當我嘗試查看文件(按“p”)時,程式再次崩潰。testdisk由於選項 ,無法使用復原分割區non partitioned media。因此,我嘗試按照同一線程中給出的原始步驟恢復文件(由於我的聲譽較低,我無法向您提供連結)。

在那裡,建議執行以下步驟parted

分手中:

mktable MSDOS

單位通道

救援 [C],[H],[S] [C],[H],[S](使用測試磁碟清單中的值)

但是,我不想再次覆蓋我的分區表並跳過了mktable msdos。該程式沒有任何效果。

我進一步搜索並嘗試按照此處的說明進行操作:http://ubuntuforums.org/showthread.php?t=370121然而gpart2小時後並未終止。

我的問題:如何才能使我的分區再次可訪問?我尋求建議,因為我不想因為做我了解不多的事情而破壞更多。

編輯

可能需要有關我的磁碟的更多資訊。的輸出fdsik -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00001573

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     6146047     3072000   82  Linux swap / Solaris
/dev/sda2         6146048   111003647    52428800   83  Linux
/dev/sda3       499300200   625137344    62918572+   7  HPFS/NTFS/exFAT

的輸出sfdisk -l -uS

Disk /dev/sda: 38913 cylinders, 255 heads, 63 sectors/track
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sda1   *      2048   6146047    6144000  82  Linux swap / Solaris
/dev/sda2       6146048 111003647  104857600  83  Linux
/dev/sda3     499300200 625137344  125837145   7  HPFS/NTFS/exFAT
/dev/sda4             0         -          0   0  Empty

相關內容