最近、友人が間違ったGhostハードドライブの一部を修復するのを助けました。 Ghost機能でXPインストールディスクを誤用することで、パーティションテーブルが再構築され、ハードディスクが4つのゾーンに分割され、XPシステムのGhostが次のようになります。 Cドライブ;第二は、システムを復元するためにGhostバックアップを使用することです、これはCパーティションにバックアップを復元する必要がありますが、誤ってハードディスク全体に復元されます。これら2つの操作の本質は同じです、彼らはハードディスクのパーティションテーブルを書き換え、そしてハードディスクにいくつかのデータをカバーしています。データ復旧の観点からは、Cパーティションはデータでカバーされていますが、中国にはディープリカバリー技術がないため、基本的にカバーされているデータは復旧できませんが、Cパーティション以降のデータは完全に復旧できます。説明のための例として、ハードディスクはもともと3つのパーティションをそれぞれ有し、C、D、E、DおよびEディスクは重要なデータを有する。もともとGhostを使ってXPシステムをCドライブにインストールすることを目的としていましたが、誤ってGhostバックアップをハードドライブ全体に復元するため、このサブハードディスクにはCパーティションが1つしかありません。下の図に示すように、このハードディスクは合計16G、オリジナルのCディスクは8G、DとEはそれぞれ4Gで、現在Cディスクは1枚しかなく、サイズは16Gです。これは、コンピュータのハードウェアとソフトウェアアプリケーションのネットワークで
はチャートから見ることができwww.45it.com切り替え//、ゴーストは、Cドライブをカバーし、第一、二つのことをしましたスペースの一部、2番目はパーティションテーブルを書き換えることです。 Ghostでカバーされているだけでなく、残りのデータには傷が付いていませんパーティションテーブルを再構築できる限り、元のDディスクとEディスクのデータを再び見ることができます。パーティションテーブルを再構築するための鍵は、最初の拡張パーティションの場所を知り、この場所を見つけることです。そして、すべての問題は解決されます。通常、私はこの問題を解決します。一般にWinhexまたはDiskgenを使用します。両方の方法が参考のために書かれています。 Winhexは、たった2Mのサイズですが、5つ星のセクター編集ツールですが、その機能は強力です。パーティションテーブルの分析、DBRの分析、オフセットの計算、およびクラスタチェーンの追跡は問題になりません。それはデータ回復エンジニアのための予約済みの武器です。最初にプレイするように勧めましたが、Winhexを使用するにはデータストレージの原則をある程度理解する必要があります(今日は詳細には紹介しません)、そうでなければWinhexインターフェースはクラッシュします。
次の図に示すように、ハードドライブを別のコンピュータに復元するためにハングアップします。ディスク1がターゲットハードディスクです。今は1つのパーティションしかなく、そのパーティションを元の状態に復元する必要があります。 Winhexを起動し、ツールメニューの[ディスクエディタ]を選択して、下図のように、2台目の物理ハードディスクHD1(実験環境)を開くように選択します。以下に示すようで
Winhexは、セクタ0が図3分割され、セクタ0の内容であり、物理的ハードディスクを開け。、ブートプログラム、パーティションテーブルとフラグ55AAの端を。図の緑色の部分はパーティションテーブルで、ハードディスクには1つのパーティションしかないので、パーティションテーブルには1つの項目しかありません。
さて、今、私たちは正しいパーティションテーブルを再構築する必要があります、パーティションテーブルに2つある必要があります、1つはプライマリパーティションCの説明、もう1つは拡張子ですパーティションの説明オリジナルのハードディスクのCパーティションは約8000Mなので、各シリンダーのサイズは255×63×512 = 8225280バイト= 7.8Mで、オリジナルの拡張パーティションの始点は約8000Mです。 8000÷7.8 = 1025は、拡張パーティションの始点が1025シリンダの近くにあることを意味します。誤差要因を考慮して、範囲を緩和し、Winhexに950シリンダーから始まる拡張パーティションの開始セクターを検索させました。拡張パーティションの先頭セクタには拡張パーティションテーブルがあり、そのセクタは55AAで終了しますこの特徴に従って検索条件を指定することができます具体的なアイデアは0から511まで番号付けされたセクタあたり512バイトです。 55とAAのどちらのセクターの510と511バイトであるか、このセクターは我々が探している拡張パーティション開始セクターである可能性があります。無関係なセクターも55AAで終わっている可能性もあるので、さらにスクリーニングが必要です。一般に、拡張パーティションの開始セクタは常にシリンダの0ヘッド1セクタにあります。これらの条件を使用する必要があります。
さて、最初に950シリンダー0ヘッド1セクターを探してください。ここから検索を開始する準備が整いました。次に示すように、Winhexの[Location]メニューで[Go to sector]を選択し、パラメーターを入力します。 950/0/1繰り返しになりますが、950シリンダーは単なる経験的推定値です。
Winhexの[検索]メニューで、下の図のように[16進値を検索]を選択します。下の図に示すように、検索パラメータを入力すると、検索された16進値は55AA、検索方向は下向きで、Winhexに950列から逆方向に検索するように指示します。 1セクタは、0バイトから511まで番号付けられた512バイト、位置510では55、位置511ではAAであるので、条件はオフセット510から始まるように設定される。
検索が開始され、しばらくして条件を満たすセクターが見つかりました。下の図に示すように、Winhexの[表示]メニューに[詳細パネル]を表示して、そのセクタのLBAおよびCHSパラメータを表示できるようにすると、このセクタは1019シリンダ254ヘッドのセクタに配置されます。明らかに、NTFSパーティションの最後のセクタ、おそらく元のCドライブの最後のセクタです。この分野は私たちが必要としているものではありません。そのままで
部門は、我々の目標をダウン見つけるために、と示されているように、これは、シリンダヘッド0 1 1020でパーティションテーブル部門、および場所を持っていますこのセクターは私たちが推定している1025シリンダーとほぼ同じですが、経験上、これが基本的に私たちが探している目標です。で
まあ、その1020シリンダヘッド0、セクタ1を仮定すると、我々は、拡張パーティションの開始点を見つけることが、我々は、元のCパーティションが0シリンダヘッド1からのものであるかを決定することができますセクターは始まり、1019シリンダー254ヘッド63セクターで終わる。拡張パーティションはどこで終わりますか?パーティションテーブルの2番目の項目は答えを知っていますパーティションテーブルの2番目の項目は2番目の拡張パーティションの始点と終点を記述しています2番目の拡張パーティションの終わりは探している拡張パーティションの終わりです。パーティションテーブルから、第2の拡張パーティションの開始点は現在のセクタから7D 04 7Eセクタであり、サイズは88C 8 AEセクタである。計算後、拡張パーティションの終点は2087シリンダ254ヘッド63セクタです。このような計算には、分割の原則が含まれていますが、以前に触れたことがなければ理解するのは簡単ではありません。理解に問題がある場合は、2番目の方法を参照してください。計算後、我々は0 / 1 / 1−1019 / 254 / 63からCパーティションを計算し、そして1020 / 0 / 1−2087 / 254 / 63から拡張パーティションを計算した。これらのパラメータを使用して、ハードディスクの0セクタのパーティションテーブルに、それぞれCパーティションと拡張パーティションを表す2つのパーティションテーブルを書き込みます。次の図に示すように、2つのパーティションテーブルのパラメータは80 01 01 00 07 FE FF FF 3F 00 00 BD 08 FA 00と00 00 C1 FF 0F FE FF FF FC 08 FA 00 2C CD 05 01です。パーティションテーブルを変更したら、設定を保存してコンピュータを再起動します。