システム パーティションで「mkfs」を実行した後、システムを回復するにはどうすればよいですか?

システム パーティションで「mkfs」を実行した後、システムを回復するにはどうすればよいですか?

私は Linux ユーザーではなく、宿題をしていたときに、何も考えずに入力しましたsudo mkfs ext3 dev/sda2(Windows インストールとして Ubuntu を使用しました)。

さらにいくつかの作業を行った後、Ubuntu をオフにして Windows を再びオンにしました。オペレーティング システムがインストールされていません - これが表示されるメッセージです。HDD を別のコンピューターに接続しましたが、ファイルはすべてそのまま残っています。

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 には、どちらもここで役立つツールが付属しています (特に後者)。

本当の復元は、パーティション テーブルをバックアップした場合にのみ可能だと思います。以前それを実行したところ、うまくいきました。今後はそれを利用するとよいかもしれません。ただし、MFT(または他のデータ)がバックアップされていないかどうかを確認するために、TestDiskなどのツールを使用することをお勧めします。自動的にバックアップしました!

パーティションを使用し、書き込みアクセスでマウントした場合、ファイルは既に上書きされている可能性があります。その場合、より大きな課題が待ち受けていますが、特別なツールを使用すれば回復が可能です。

救済ツールをお探しの場合は、TestDisk をご覧ください。私はいつもこれを使用して大きな成功を収めています。Parted Magic に TestDisk が含まれていることは確かです。

関連情報