在系統分割區上執行“mkfs”後如何恢復系統?

在系統分割區上執行“mkfs”後如何恢復系統?

我不是Linux用戶,正在做一些作業,我盲目地打字sudo mkfs ext3 dev/sda2(我有Ubuntu作為Windows安裝)。

我又做了一些事情,關閉了 Ubuntu 並重新開啟了 Windows。未安裝作業系統 - 這是我收到的訊息。我將硬碟插入另一台計算機,所有檔案仍然存在。

我該怎麼做才能恢復 Windows 安裝?

df -l (before mkfs)
/dev/loop0             29G  2,0G   27G   8% /
udev                  3,0G  4,0K  3,0G   1% /dev
tmpfs                 1,2G  900K  1,2G   1% /run
none                  5,0M     0  5,0M   0% /run/lock
none                  3,0G  1,3M  3,0G   1% /run/shm
/dev/sda3             455G  123G  333G  27% /host
/dev/sdb1             1,9G  820M  1,1G  43% /media/PHONE CARD

mkfs output (polish, sorry)

mke2fs 1.41.14 (22-Dec-2010) 
Etykieta systemu plików=

Typ OS: Linux 
Rozmiar bloku=1024 (log=0) 
Rozmiar fragmentu=1024 (log=0) 
Stride=0 bloków, szerokość Stripe=0 bloków 
25688 i-węzłów, 102400 bloków 
5120 bloków (5.00%) zarezerwowanych dla superużytkownika 
Pierwszy blok danych=1 
Maksymalna liczba bloków systemu plików=67371008 
13 grup bloków 
8192 bloków w grupie, 8192 fragmentów w grupie 
1976 i-węzłów w grupie 
Kopie zapasowe superbloku zapisane w blokach:  
    8193, 24577, 40961, 57345, 73729 

Zapis tablicy i-węzłów: zakończono                       
Tworzenie kroniki (4096 bloków): wykonano 
Zapis superbloków i podsumowania systemu plików: wykonano 

Ten system plików będzie automatycznie sprawdzany co każde 30 montowań 
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez 
tune2fs -c lub -i.

testdisk之後(分析+寫入)

fdisk -l
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    23179263    11588608   27  Hidden NTFS WinRE
/dev/sda2   *    23179264    23384063      102400   83  Linux
/dev/sda3        23384064   976771071   476693504    7  HPFS/NTFS/exFAT

所以 sda2 是我的 Windows 安裝,它從 ntfs 更改為 ext3。

答案1

看來你格式化了Windows的啟動分割區!那就不用擔心了。在你繼續之前,我建議你總是備份您的寶貴資料!您需要做的是恢復Windows的啟動分割區。啟動 Windows 時執行官方復原工具應該可以解決問題。可能還有其他工具,但 Windows 復原工具是為此類問題建立的。您可以透過在啟動時按某個鍵或從安裝磁碟啟動來執行它們。對於 Windows XP,您需要安裝 CD;對於 Windows 7,您必須在啟動時按 F8。祝你好運!

答案2

現在恢復檔案還為時不晚,因為您可能只編輯了分割區表。但重要的是不要開始使用它!

我的建議是確保分割區沒有被安裝。實現此目的的安全方法是使用 GParted Live 或 Parted Magic 等作業系統啟動。我上次檢查時,Parted Magic 包含在 Ultimate Boot CD 提供的工具的出色編譯中,但 GParted Live 和 Parted Magic 都可以單獨下載。

接下來要做的就是恢復您使用 mkfs 所做的變更。據我所知,真正的恢復是不可能的,所以如果我必須這樣做,我會將 sda2 格式化為 ntfs 並在其上運行 ntfs 文件恢復工具。 GParted Live 和 Parted Live 都附帶了可以幫助您的工具(尤其是後者)。

我認為只有備份分割區表才能真正恢復。我以前這樣做過,這對我很有用,所以這可能是將來可以利用的一件好事。我建議您使用 TestDisk 或類似工具來確保您沒有備份,因為 MFT(或任何其他與此相關的資料)可能是自動地備份!

如果您確實使用了該分割區並以寫入存取權限掛載它,則檔案很可能已被覆寫。然後,您將面臨更大的挑戰,但使用特殊工具可以進行恢復。

如果您正在尋找救援工具,請看看 TestDisk,我總是使用它並取得了巨大的成功。我確信它包含在 Parted Magic 中。

相關內容