8

私が尋ねている質問は、「ああ、それは簡単だ! 簡単なこれとあれをやればほら!」という単純なものではないことに気がついた。実は、ある夜、何も考えずに間違ったパーティションを削除してしまいました。Windows および Linux ツール (Partition disk doctor、Easeus、Test disk など) をいくつか試しましたが、どれも機能しませんでした。パーティションを削除した方法が原因だと思います。

私は以前に C++ で独自のブート セクター クリエーター/バックアップ ツールを作成し、C とアセンブラーで 1 つまたは 2 つのカーネルを作成したことがあります (かなり役に立たないカーネルではありますが...)。手動で。

私のドライブは次のように設定されました:

 Size: 1.82TB
 part0 100MB (redundant windows recovery partition)
 part1 ~1760MB (my data partition)

私がそれを壊した方法:

Windows 7 では、最初のパーティションを削除しました。次に、2 番目を拡張して 1 番目の空き領域を占有しました。これは、まだ 2 つのパーティションがあり、1 つの動的パーティションとして機能していることを意味します。Ubuntu OS を再起動したところ、読み取れなくなったことに気付きました。私は Windows を再起動し、最初のパーティションを削除しました。言うまでもなく、今は死んでいます。

私が望むのは、どこから始めるべきか、何をすべきでないか、何を期待してはいけないかについてのアドバイス/良いリンクです. ジャーナルがまだ無傷であれば、ドライブを回復できることを願っています。

編集:
これは NTFS ドライブです。この質問を投稿した後、私は次のことを疑問に思いました: 自分のパーティションがあったおおよその場所を知っている場合、ジャーナルを簡単に特定する方法はありますか? たぶん、他のドライブ/パーティション情報の一部を自分で再構築して、ディスクに書き込むことができます。

4

1 に答える 1

1

最初のステップは、Windows 7 で「動的パーティション」と呼ばれるものがどのように機能するかを正確に把握することだと思います。あなたの説明からすると、2 つの物理パーティションから一種の論理ボリュームを作成したように聞こえます。私の推測では、2 番目のパーティションにはそのボリュームの何らかのヘッダーが含まれているため、そのフォーマットに慣れていない回復ツールは機能しません。

2 つのパーティションをマージしたときにWindows 7 が正確に何をしたかがわかれば、論理ボリュームのイメージを抽出するアプリケーションを作成できるはずです。

または、 http: //www.tuxera.com/community/ntfs-3g-download/ で NTFS の FUSE 実装である NTFS-3G を確認することもできます。そのコードを調べることで、壊れたディスク上の NTFS ファイル システムを見つける方法を見つけることができると思います。それができたら、ファイルシステムの最初からディスクの最後までのすべてをイメージに抽出してみて、その上でいくつかの ntfs ファイルシステム チェッカーを実行します。少し運が良ければ、マウント可能なファイルシステムを取り戻すことができます。

ディスクにアクセスする方法がわからない場合は、対応するデバイスを通常のファイルのように Linux で開いてください。ただし、読み取りを 512 バイトに揃える必要がある場合があります (または、ディスクのセクター サイズが何であれ。512 およびそれ以下の範囲で 4096 が一般的な値です)。そうしないと、read() がエラーを返す可能性があります。

于 2012-09-28T08:47:36.567 に答える