苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する

2019幎のこずでした。 私たちの研究宀には、9.1 GB の容量を持぀ QUANTUM FIREBALL Plus KA ドラむブが届きたしたが、これは珟代ではあたり䞀般的ではありたせん。 ドラむブの所有者によるず、この障害は 2004 幎に電源の故障により発生し、ハヌド ドラむブやその他の PC コンポヌネントも䞀緒に倱われおしたいたした。 その埌、さたざたなサヌビスを利甚しおドラむブを修埩し、デヌタを埩元しようず詊みたしたが、倱敗したした。 安いず玄束したにもかかわらず問題が解決しなかったケヌスもあれば、費甚が高すぎおクラむアントがデヌタの埩元を望たなかったにもかかわらず、最終的にディスクが倚くのサヌビスセンタヌを経由したケヌスもありたした。 䜕床か玛倱したしたが、所有者が事前にドラむブのさたざたなステッカヌに情報を蚘録しおいたおかげで、いく぀かのサヌビスセンタヌからハヌドドラむブを確実に返华するこずができたした。 りォヌクは跡圢もなく通過せず、元のコントロヌラヌボヌドには耇数のはんだ付けの跡が残り、SMD芁玠の欠劂も芖芚的に感じられたした将来を芋据えお、これはこのドラむブの問題の䞭で最も少ないず蚀えたす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 1 HDD Quantum Fireball Plus KA 9,1GB

私たちが最初にしなければならなかったのは、動䜜するコントロヌラヌ ボヌドを備えた、このドラむブの叀代の双子の兄匟をドナヌ アヌカむブで怜玢するこずでした。 このク゚ストを完了するず、広範囲にわたる蚺断措眮を実行できるようになりたした。 モヌタヌ巻線に短絡がないか確認し、短絡がないこずを確認した埌、ボヌドをドナヌドラむブから患者ドラむブに取り付けたす。 電源を投入するず、シャフトが回転する通垞の音が聞こえ、ファヌムりェアのロヌドによる校正テストに合栌し、数秒埌、ドラむブはむンタヌフェむスからのコマンドに応答する準備ができおいるこずをレゞスタによっお報告したす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 2 DRD DSC むンゞケヌタヌは、コマンドを受信する準備ができおいるこずを瀺したす。

ファヌムりェア モゞュヌルのすべおのコピヌをバックアップしたす。 ファヌムりェアモゞュヌルの敎合性をチェックしたす。 モゞュヌルの読み取りには問題ありたせんが、レポヌトの分析により、いく぀かの奇劙な点があるこずがわかりたした。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 3. ゟヌンテヌブル。

ゟヌン分垃テヌブルに泚目するず、シリンダヌの数が 13845 であるこずがわかりたす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 4 P リスト (䞀次リスト – 生産サむクル䞭に導入された欠陥のリスト)。

私たちは、欠陥の数が少なすぎるこずずその䜍眮に泚意を払いたす。 工堎出荷時の欠陥隠蔜ログ モゞュヌル (60h) を確認するず、空で゚ントリが XNUMX ぀も含たれおいないこずがわかりたす。 これに基づいお、以前のサヌビスセンタヌのいずれかで、ドラむブのサヌビス゚リアに察しお䜕らかの操䜜が行われ、偶然たたは意図的に倖郚モゞュヌルが曞き蟌たれた可胜性があり、たたは元のモゞュヌルの欠陥リストが曞き蟌たれた可胜性があるず掚枬できたす。䞀぀クリアできたした。 この仮定をテストするために、Data Extractor で「セクタヌごずのコピヌの䜜成」オプションず「仮想トランスレヌタヌの䜜成」オプションを有効にしおタスクを䜜成したす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 5 タスクパラメヌタ。

タスクを䜜成したら、セクタヌ 0 (LBA XNUMX) のパヌティション テヌブルの゚ントリを調べたす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 6 マスタヌブヌトレコヌドずパヌティションテヌブル。

オフセット 0x1BE には 16 ぀の゚ントリ (0 バむト) がありたす。 パヌティションのファむル システム タむプは NTFS、オフセットは 3x63F (0) セクタヌの先頭、パヌティション サむズは 011309x3A18 (024) セクタヌです。
セクタヌ ゚ディタヌで、LBA 63 を開きたす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 7 NTFSブヌトセクタヌ

NTFS パヌティションのブヌト セクタヌの情報によるず、次のこずが蚀えたす。ボリュヌムで受け入れられるセクタヌ サむズは 512 バむト (ワヌド 0x0 (0) はオフセット 0200x512B に曞き蟌たれたす)、クラスタヌ内のセクタヌ数は8 (バむト 0x0 はオフセット 0x08D に曞き蟌たれる)、クラスタヌ サむズは 512x8=4096 バむト、最初の MFT レコヌドはディスクの先頭から 6 セクタヌのオフセットに配眮されたす (オフセット 291x519 クワドル ワヌド 0x30 0 00 00) 00 00C 00 0 (00) 最初の MFT クラスタヌの番号セクタヌ番号は次の匏で蚈算されたす: クラスタヌ番号 * クラスタヌ内のセクタヌ数 + セクションの先頭たでのオフセット 00 * 786+432= 786)。
セクタヌ 6 に移りたしょう。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
図。 8

しかし、このセクタヌに含たれるデヌタは、MFT レコヌドずはたったく異なりたす。 これは、䞍正確な欠陥リストによる誀った翻蚳の可胜性を瀺しおいたすが、この事実を蚌明するものではありたせん。 さらに確認するために、10 セクタヌに察しお䞡方向で 000 セクタヌず぀ディスクを読み取りたす。 次に、読み取った内容から正芏衚珟を怜玢したす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 9 最初の MFT 録音

セクタヌ 6 で、最初の MFT レコヌドが芋぀かりたす。 蚈算䞊の䜍眮ず291セクタ分異なり、551から32たでの16レコヌドの集合が連続したす。 セクタヌ 0 の䜍眮をシフト テヌブルに入力し、15 セクタヌ進めおみたしょう。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
図。 10

レコヌド番号 16 の䜍眮はオフセット 12 にあるはずですが、MFT レコヌドの代わりにれロがそこに芋぀かりたす。 呚囲でも同様の捜玢をしおみたしょう。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 11 MFT ゚ントリ 0x00000011 (17)

MFT の倧きなフラグメントが怜出されたす。レコヌド番号 17 から始たり、長さは 53 レコヌドで、646 セクタヌのシフトがありたす。 䜍眮 17 の堎合、シフト テヌブルに +12 セクタヌのシフトを入れたす。
空間内の MFT フラグメントの䜍眮を特定したので、これはランダムな障害や誀ったオフセットでの MFT フラグメントの蚘録ずは思えないず結論付けるこずができたす。 間違った翻蚳者を含むバヌゞョンは、確認枈みであるずみなされる可胜性がありたす。
シフト ポむントをさらに局所化するために、可胜な最倧倉䜍を蚭定したす。 これを行うには、NTFS パヌティション (ブヌト セクタヌのコピヌ) の終了マヌカヌがどれだけシフトされるかを決定したす。 図 7 では、オフセット 0x28 で、クワッドワヌドは 0x00 00 00 00 01 13 09 A2 (18) セクタヌのパヌティション サむズ倀です。 ディスクの先頭からパヌティション自䜓のオフセットをその長さに加えお、最埌の NTFS マヌカヌのオフセット 024 + 866= 18 を取埗したす。予想どおり、必芁なブヌト セクタヌのコピヌは存圚したせんでした。 呚囲を怜玢するず、最埌の MFT フラグメントず比范しお +024 セクタヌのシフトが増加しおいるこずがわかりたした。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 12 NTFSブヌトセクタのコピヌ

オフセット 18 にあるブヌト セクタヌのもう 041 ぀のコピヌは、パヌティションに関連しおいないため、無芖したす。 これたでの掻動に基づいお、このセクション内には攟送内で「ポップアップ」した 006 のセクタヌが含たれおいるこずが確認され、デヌタが拡匵されたした。
ドラむブの完党な読み取りを実行するず、34 個の未読み取りセクタヌが残りたす。 残念ながら、それらすべおが P リストから削陀された欠陥であるこずを確実に保蚌するこずは䞍可胜ですが、さらなる分析では、それらの䜍眮を考慮するこずをお勧めしたす。ファむルではなくセクタヌの粟床です。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 13 ディスク読み取り統蚈。

次のタスクは、シフトのおおよその䜍眮を (シフトが発生したファむルの粟床で) 確立するこずです。 これを行うには、すべおの MFT レコヌドをスキャンし、ファむルの堎所のチェヌン (ファむル フラグメント) を構築したす。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 14 ファむルたたはそのフラグメントの堎所のチェヌン。

次に、ファむルからファむルに移動しお、期埅されるファむル ヘッダヌの代わりに他のデヌタが存圚する瞬間を探したす。するず、目的のヘッダヌが䞀定のプラスのシフトで芋぀かりたす。 そしお、シフト ポむントを調敎しながら、テヌブルを埋めおいきたす。 埋めた結果、99%以䞊のファむルは損傷したせん。

苊痛や XNUMX 回のデヌタ回埩詊行の長い歎史を経隓する
米。 15 ナヌザヌファむルのリスト (このスクリヌンショットを公開するためにクラむアントから同意を受け取りたした)

個々のファむルでポむント シフトを確立するには、远加䜜業を実行し、ファむルの構造がわかっおいる堎合は、それに関連しないデヌタが含たれおいるこずを芋぀けるこずができたす。 しかし、この仕事では経枈的に実行可胜ではありたせんでした。

PS たた、このディスクを以前に手にしおいた同僚にも䌝えおおきたいず思いたす。 デバむスのファヌムりェアを操䜜するずきは泚意し、䜕かを倉曎する前にサヌビス デヌタをバックアップしおください。䜜業に関しおクラむアントず合意できなかった堎合でも、故意に問題を悪化させないでください。

前の出版物: マッチの保存たたは研削 HDD からのデヌタの回埩 Seagate ST3000NC002-1DY166

出所 habr.com

コメントを远加したす