安裝 Windows 後恢復「消失」的分割區

安裝 Windows 後恢復「消失」的分割區

我的分區表曾經是這樣的:

[/boot (ext2)] [logical: [linux(ext4) /][linux(ext4) /home][linux swap] ] [windows 7]

Windows 無法正常啟動,所以我想我只需重新安裝它即可,沒什麼大不了的。正如預期的那樣,它覆蓋了 MBR,因此我啟動到 Linux live-cd 以便運行 grub-install。然而,令我懊惱的是,我的邏輯分區現在莫名其妙地空了。 Windows 和 Linux 都將其視為未分配的可用空間,儘管仍在邏輯分割區內。磁碟機開頭的啟動分割區似乎不受影響。

我對此很惱火(說真的,有窗戶,有)如果有人知道的話為什麼這件事發生了我很想知道。然而,更重要的是,如何找回我的分區?

更新:

運行gpart,我得到:

Begin scan...
Possible extended partition at offset(101mb)
   Possible partition(Linux ext2), size(39997mb), offset(102mb)
   Possible partition(Linux ext2), size(381143mb), offset(40099mb)
End scan.

Checking partitions...
   Partition(Linux ext2 filesystem): logical 
   Partition(Linux ext2 filesystem): orphaned logical 
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 005(0x05)(Extended DOS)
   size: 429343mb #s(879294464) s(208845-879503308)
   chs:  (13/0/1)-(1023/254/63)d (13/0/1)-(54746/139/62)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

好像有僅有的找到遺失的分區(這些偏移看起來是正確的)。它在前兩行輸出中總結的兩個分區是丟失分區的正確大小和偏移量。但是,下面的資訊僅顯示了單一分區,它代表了整個擴展分區,而沒有顯示上面顯示的邏輯分區的資訊。

更新2:

此時,我已經創建了一個跨越整個擴展分區的新邏輯分區,並且有一個非常大的 for 循環,正在運行

dumpe2fs /dev/sda5 -o superblock=$i

這樣有道理嗎?我越來越絕望了:(

答案1

我最終使用 TestDisk 恢復了分割區(https://www.google.com/search?sugexp=chrome,mod=5&sourceid=chrome&ie=UTF-8&q=testdisk)效果非常快而且效果很好。但事情很混亂,因為不知何故我恢復的分割表重疊了,所以我只是單獨安裝它們並將它們柏油到外部硬碟,刪除檔案系統,建立新檔案系統並將檔案複製回來。花了大半夜的時間,但是…

從現在開始我會保留分割區表的備份。說真的,沒有理由不這麼做,因為它們的變化並不特別頻繁。只需製作一個副本並將其上傳到 Google 雲端硬碟或某個網路空間或其他東西。

相關內容