外付けドライブのファームウェア。 ハードドライブHDDのBIOSをフラッシュする

ダイエット 15.10.2020
ダイエット

HDD WD を適切にフラッシュする方法 - 簡単な説明

HDD WDをフラッシュするにはどうすればよいですか?

HDD は見た目ほど単純なデバイスではありません。 誕生以来、それらは継続的に進化してきました。以前は最も単純なデバイスでしたが、現在では、何らかの形で影響を受ける可能性のある、複雑な動作アルゴリズムを備えた非常に複雑なデバイスとなっています。 このガイドでは、ハード ドライブの機能を拡張する方法について説明します。 非標準的なタスク用にドライブをセットアップするという作業に直面しているため、ドライブをフラッシュすることを検討するのは理にかなっています。

では、HDD WD をフラッシュするにはどうすればよいでしょうか?

カーネルにアクセスするには、CPU の参加なしでデバイスとメイン メモリ間のデータ交換が行われるモード (ダイレクト メモリ アクセス) を使用できます。これは、WD HDD を再フラッシュするために必要です。 サービスデータが保存される場所。 この場合高速アクセスが可能なため、ハードディスクにはキャッシュが存在します。ハードディスクから読み取られた情報はそこにあるため、すぐにアクセスしてコピーすることが可能です。

しかし、この方法は簡単ではありません。JTAG を使用して常に「接続」し、キャッシュ内で何かを探すのは特に快適ではありません。 追加のデバイスを使用せずにプロセスを簡素化するために、はんだ付けしてプログラマを接続することによって、フラッシュ メモリ チップ内のファームウェアを変更することができます。 幸いなことに、もっと簡単な方法があります。

fwtol ユーティリティを使用すると、ファームウェア ファイルを編集してフラッシュ メモリにロードできます。 コマンドのセットは、このプログラムに付属のマニュアルに記載されています。

HDD WD ファームウェアを変更していますか?

上記の方法は単純ではなく、多くの体の動きを必要とします。 このため、機械的な介入を行わずに、WD ハードドライブをフラッシュするためのより手頃な方法を見つけたいと考えています。 Western Digital HDD には、同様の問題を解決するためのソフトウェア パッケージがあり、コマンド ラインから動作し、コントローラーの再フラッシュやフラッシュ メモリ内のセルの編集に使用できます。 idle3-tools と呼ばれるユーティリティのセットもあり、これを使用してフラッシュ HDD を変更します。この機能はすべて fwtool で利用できるようになり、フラッシュ メモリ チップ上のデータを書き換えることが可能になります。

fwtool ユーティリティを使用すると、ハード ドライブのフラッシュ メモリを編集でき、そこから情報を読み取ることで、たとえばマシンが Linux/Unix を実行している場合、アカウント データを取得できる可能性があります。 説明した方法は、この種のハッキングから保護するためにも使用できます。そのためには、ランダム セクター アクセス パターンでクローン不可能な HDD パーティションを作成する必要があります。 純粋なシーケンシャル操作の場合、アクセスしようとするとデータが破損します。 診断コマンドを使用してドライブと対話するには、ターミナル モードに切り替える必要があります。 このモードは、さまざまなメーカーのハードドライブの誤動作を防止し、修正するために作成されましたが、WD にはそのようなモードはありません。

HDD サービス パーティションの操作

すべてのハード ドライブにはサービス パーティションがあります。 ユーティリティ プログラム (SMART ユーティリティやその他の診断ユーティリティなど) はそこに保存されますが、すべてのスペースを占めるわけではなく、一部は自由に使用できるままになります。

サービス セクションは、機密情報を保管するための最も信頼できる場所です。法執行官はほとんどアクセスできないため、ここにすべてのログイン情報とパスワードを含むテキスト文書を保管できます。 Western Digital HDD 内のこの秘密のストレージにアクセスするには、wdidle3.exe ユーティリティ、または無料で入手できる代わりの idle3-tool.exe を使用できます。 このようなセクションのエントリを編集するためのソフトウェア パッケージ HDDHackr もあります。 警告! サービス パーティションに存在する情報は、ハード ドライブが通常に機能するために必要です。 重要なデータを破壊または損傷すると、ドライブが損傷する危険があり、回復プロセスは簡単ではありません。これには、Ace Laboratory PC3000 ユーティリティが必要です。 サービスパーティションのサイズ さまざまなモデル HDD は異なりますので、注意が必要です。

ハードドライブとも呼ばれるハードドライブは、一見したほど単純なデバイスではありません。 1956 年に始まるその存在の歴史を通じて、ドライブは膨大な数の変化を経験してきました。 今では、それは単なるプレートと読み取りヘッドではなく、独自のロジックと ソフトウェア、したがって、独自の機能と秘密があります。 この記事では、現代のものを理解しようとします ハードドライブまた、ハッキング目的でその標準機能を拡張することも試みます。

警告

すべての情報は情報提供のみを目的として提供されています。 編集者も著者も一切の責任を負いません 危害の可能性この記事の内容が原因です。

電子機器用HDD

ハードドライブの設計はおそらく誰もがある程度知っているでしょう。 基本的に、これらは 15,000 rpm の速度で回転する複数のプレート、位置決めデバイス、および制御電子ユニットです。 これに S.M.A.R.T 自己制御システムを追加しましょう。 およびその他の知的属性。 要するに、0.5 リットルがなければ、特にテクノロジーについては理解できないということです。 個々の要素は企業秘密にあたります。

最新の HDD の高い位置決め精度、記録密度、その他の微妙な点については 12 以上の記事を取り上げることができますが、ディスクの仕組みやプロセスの物理学については深く掘り下げることなく、私たちにとって最も興味深い部分を検討します。電子機器。

情報

古いモデルのハード ドライブでは、制御電子機器の機能の一部がコンピューターの MFM または RLL コントローラーによって引き継がれました。 しかし時間が経つにつれて、 高速データ伝送にはデータ パスを短縮する必要があり、開発者はこの考えを放棄しました。

忍耐強い

ここに、容量が 500 GB の典型的な Western Digital WD5000AAKX ハード ドライブのボードがあります (図 1)。 私たちが持っているもの:

  1. DRAMチップ。 それ自体は何の興味もありませんが、マニュアルはインターネットで簡単に見つけることができます。 これらのチップのメモリの範囲は 8 ~ 64 MB で、ハード ドライブ キャッシュのサイズに相当します。
  2. スピンドルモーターコントローラー。 機構の制御を担当し、電力を調整し、いくつかのアナログ/デジタル チャネルを備えています。 Smooth L7251 3.1 チップのマニュアルはありませんが、同様のチップを探してみてください。
  3. フラッシュメモリ。 一部のハードドライブには超小型回路がありませんが、フラッシュメモリがディスクコントローラチップに組み込まれている場合があります。 通常、サイズは 64 ~ 256 KB の範囲です。 ハードディスク コントローラの起動元となるプログラムを保存するために使用されます。
  4. そして私たちにとって最も興味深いのはハードドライブコントローラーです。 Marvell、ST、LSI などによって製造されています。 Samsung や Western Digital など、一部のハード ドライブ会社は独自のコントローラーを製造しています。

ハード ドライブ コントローラーは、変換操作と読み取り/書き込みヘッドからドライブ インターフェイスへのデータ交換を管理するように設計されています。 残念ながら、マーベルは自社製品のドキュメントを公開することを望んでいません。 そうですね、自分で調べてみましょう。

さらに深く掘り下げてみましょう

私たちの外国人の同僚である Jeroen "Sprite_tm" Domburg は、この状況から抜け出す興味深い方法を見つけました。コントローラーを研究するために、JTAG インターフェイス (英国の Joint Test Action Group の) を使用しました。 このインターフェイスは、プリント基板のテストとデバッグ用に設計されています。 つまり、JTAG を使用すると、IEEE 1149 標準をサポートする関心のあるデバイスに簡単に接続できます。テスト ポート (TAP - テスト アクセス ポート) は、TDI、TDO、 TMS、TCK、そして場合によっては TRST。 Marvell コントローラーのこれらのピンの場所は誰かによって発見されました デックスさん、HDDGURU フォーラムで結果を親切に共有してくれました。

Jeroen 氏は、Western Digital コントローラには JTAG ポート経由でアクセスできる ARM コアがあることを発見しました。 また、通常は使用されませんが、私たちの目的には役立つかもしれないシリアル ポートもあります。

ハード ドライブ コントローラーを研究するために、オンラインで 30 ユーロで注文できる FT2232H ボードを使用しました。 SPIだけでなくJTAG、シリアル通信もサポートしています。 これを操作するには、OpenOCD プログラムが使用されました。

その結果、チップには3コアものコアがあることが判明した。 かなり強力な ARM9 のようなコアである 2 つの Feroceon と、少し弱い Cortex-M3 です。 すべてのカーネルには異なる目的があります。

  • Feroceon 1 はハード ドライブへの物理的な読み取り/書き込みを処理します。
  • Feroceon 2 - SATA インターフェイスを処理し、キャッシュし、LBA を CHS に変換します。
  • Cortex-M3 - 目的は不明。 単に停止することもできますが、ハードドライブは引き続き動作します。

ようこそ、さもなければ立ち入り禁止

ハードドライブを自分自身の陰湿な目的に使用するという目標を設定したので、ファームウェアのアップグレードを検討する時期が来ました。 最も単純で、おそらく最も検出が難しい方法は、オンザフライでデータを変更することです。 これを行うには、適切なカーネル、つまりドライブと SATA ケーブルの間を移動するデータにアクセスできるカーネルを見つける必要があります。

コアにアクセスするには、DMA (ダイレクト メモリ アクセス) モードを使用できます。 これは、プロセッサが積極的に関与せずに、読み取りヘッドからメモリへ直接データ交換が行われるモードです。 同じことが SATA ポートにも当てはまります。プロセッサはデータの場所を伝えるだけで済み、DMA ロジックがメモリからの情報の直接読み取りを処理します。

この場合の情報ソースは、適切な場所にあるハード ドライブのキャッシュ メモリになります。ディスクから読み取られたデータはキャッシュに保存されるため、そこからすぐにコピーできます。

この方法は非常に複雑です。毎回 JTAG 経由で接続し、ハードドライブの動作中にキャッシュを探索するのは不便です。 代わりに、追加のボードを接続せずにアクセスを維持するには、フラッシュ メモリ チップのはんだを外し、プログラマに接続することでフラッシュ メモリ チップを再フラッシュできます。

ただし、圧縮アルゴリズムが不明であるため、コードを最新化することは困難ですが、代わりに、実行アドレスを変更し、残りの前に読み取られる特別なブロックを追加するだけで済みます。 これにより、作業が少し簡単になります。

研究の結果、Jeroen は、フラッシュ内のさまざまなブロックをダンプし、コードをテキスト ファイルに変換できる fwtool と呼ばれるツールを作成しました。 その後、ブロックを変更、削除、または追加して、すべてを 1 つのファームウェア ファイルに再構築し、フラッシュに簡単にロードできます。

ファームウェアの変更

ハードドライブを使用したこのような操作にはかなりの労力が必要であり、ハッキングのためにドライブを自発的に放棄する人はほとんどいないでしょう。 したがって、無関係なデバイスやチップを取り外さずにハードドライブをフラッシュする方法を見つけると良いでしょう。

Western Digital には、ハード ドライブを操作するための特別なソフトウェア ユーティリティがあります。これらは DOS で実行され、コントローラ、フラッシュ メモリ チップ、またはサービス パーティションの新しいファームウェアをロードできるツールです。 これらのツールはいわゆるベンダー固有コマンド (VSC) を使用しますが、これについては後で詳しく説明します。

ハードドライブのファームウェアを変更するために使用できる idle3-tools と呼ばれるツールのセットもあります。 また、Linux SCSI PassThrough IOCTL を使用する VSC も使用します。 Jeroen はこのコードを取得して変更し、fwtool に統合しました。 この変更後、fwtool はフラッシュ メモリ チップの読み取りと書き込みを学習しました。

ここで、ハッカーが何らかの方法でリモート マシン上で fwtool を使用できた場合、ディスクのフラッシュ メモリをリセットし、変更し、フラッシュ バックすることができます。 確かに、所有者は最終的にハッキングに気づき、おそらくシステムを再インストールするでしょうが、攻​​撃者は再インストール後でも現れる何かを導入する可能性があります。 たとえば、マシンが /etc/shadow/ ファイル (すべてのパスワードが UNIX/Linux システムに保存されている) を読み取るまで待ってから、内容を変更します。 その後は、パスワードを使用してログインするだけです。

ちなみに、説明されている技術は秘密の実験だけでなく、防衛目的にも役立ちます。 たとえば、セクター アクセス パターンが通常どおりランダムであれば正常に動作するクローン不可能なハード ドライブを作成できます。 ハードドライブに連続的にしかアクセスできない場合、データが破損し、クローンがオリジナルとは異なるものになります。

情報

ターミナルハードドライブモード

ターミナル モードで作業している場合、ユーザーは診断コマンドを使用してハード ドライブを操作できます。 この方法は Seagate および Toshiba ドライブの診断と修復に使用されますが、Western Digital には接続が複雑であるため、このオプションがありません。 実際、ターミナル モードでは、デバイスの仕組みとロジックの完全なルート コントロールが提供されます。 これを使用して、ハードドライブのファームウェアを更新または再起動することもできます。 ほとんどのドライブのコマンドのリストはインターネットで見つけることができます。 また、ハードドライブボードには、シリアルポート経由で接続するための特別なコネクタがあります。


ターミナル モードにアクセスするには、RS-232 信号レベルを TTL レベルに変換するために必要なアダプタ デバイスが必要です (このようなアダプタは市販されていますが、自分で組み立てることもできます。必要な回路はすべて自由に入手でき、いくつかのモデルを使用できます) Arduinoの基礎として)。 USB を Atmega マイクロコントローラーのシリアル インターフェイスに変換する既製の FTDI チップを使用します。 GND と RESET を接続し、RX ピンと TX ピンを使用して接続する必要があります。


COM ポートを操作するには、PuTTY やハイパーターミナルなど、任意のプログラムを使用します。 接続タイプを選択し、COM ポート番号とその他の設定を入力します。

速度: 9600 データビット: 8 ストップビット: 1 パリティ: なし フロー制御: なし

回路の機能をチェックするには、RX と TX を相互に接続する必要があります。 その結果、入力されたすべての文字が 2 倍の量で表示されます。 これは、入力されたデータが TX ラインに沿って送信され、その後同じデータが RX ラインを通じて返されるという事実によるものです。 これは次のように行われます。SATA ケーブルを外すことにより、TX ディスクの出力を RX アダプターの入力に接続し、その逆に、TX ディスクから RX アダプターを接続します。 電源を接続します。 キーを押した後 、T>プロンプト(または障害のあるHDDの場合はF>)が表示され、コマンドを入力します。 コマンドのリストを取得するには、/C を入力してから Q を入力します。

チームの数が多いため、Seagate のエンジニアはその構造を複数の層に分割しました。 読み取り、書き込み、検索、エラー ログなどのコマンドは、複数の異なるレベルで同時に使用できます。 ハードドライブを別のレベルで動作するように切り替えるには、/x コマンドを使用する必要があります。

レベル T - 認定テスト。 レベル 1 - メモリ管理コマンド。 レベル 2 - ドライブ機構をセットアップするためのコマンド。 レベル 3 - 検索コマンド。 レベル 4 - サーボ モーター追跡コマンド。 レベル 5 - 工場出荷時の状態でのみ使用されます。 レベル 6 - 適応制御コマンド。 レベル 8 - 特別な記録セットアップ コマンド。 レベル 9 - 欠陥監視システム モードのコマンド。

これら 9 つのレベルに加えて、ネットワークと一般という 2 つの追加のコマンド セットがあります。 ネットワークコマンドの主な目的は、変更を表示することです。 現在の状態システム。 一般命令は、レジスタ、バッファメモリ、およびデータにアクセスするために使用されます。

一般に、ターミナル モードには多くの興味深い機能が用意されています。 たとえば、低レベルのフォーマット コマンドは、復元の可能性なしにデータを完全に消去するだけでなく、誰かがフォーマット中に電源を切った場合、ハード ドライブ自体が最初に「再フォーマット」する可能性があります。オンになる時間。 一般に、これは別の記事に値するトピックです。 進んでいきます。

サービス HDD パーティションへの情報の書き込み

どのハード ドライブにもサービス パーティションが含まれています。 これらは、S.M.A.R.T.、早期エラー検出モジュール、自己診断モジュールなどのハード ドライブ ユーティリティを保存するように設計されています。 幸いなことに、このすべてのデータが割り当てられたスペースを完全に占有しているわけではありません。つまり、適切なアプローチをとれば、このボーナス スペースを使用できることになります。 サービス パーティションは、標準の ATA コマンドを使用して簡単に検出してアクセスできる DCO または HPA と混同しないでください。

情報を隠す他の方法とは異なり、サービス セクションへの書き込みは痕跡を残さず、使用される特別な検索プログラムには認識されません。 法執行機関。 つまり、この場所は、アドレス、パスワード、外観などを含むテキスト ファイルを保存するのに最適です。

サービス パーティションからの情報にアクセスするには、標準の ATA コマンドは適切ではなく、書き込みと読み取りには特別な VSC (Vendor Specific Commands) コマンドが使用されます。 原則として、メーカーはこれらのコマンドを秘密にしていますが、サービス パーティションを操作するためのユーティリティをリリースすることがあります。たとえば、Western Digital の wdidle3.exe プログラムやそのオープンソースのアナログ idle3-tools などです。 WD のもう 1 つの例は、HD システム パーティション内のエントリを変更する HDDHackr プログラムです。

警告

サービス パーティション内のデータは、ハード ドライブが適切に動作するために非常に重要です。 記録された情報が損傷すると、ディスクのパフォーマンスが低下します。 復元はそれほど簡単ではありません。サービス パーティション内のデータを上書きするには、特殊なプログラム (Ace Laboratory PC3000 など) が必要になります。

サービス パーティションのサイズは、ハード ドライブのモデルによって異なります。 たとえば、容量 250 GB (ファームウェア 02AEC) の Hawk ファミリの WD2500KS-00MJB0 ドライブでは、ファイルの 2 つのコピー (それぞれ約 6 MB) がサービス パーティションに書き込まれます。 各表面のゾーン サイズは約 23 MB (それぞれ 720 セクターを持つ 64 トラック) です。 このディスクには 6 つの表面 (ヘッド 0 ~ 5) があるため、サービス パーティション モジュールはヘッド 0 と 1 に関連付けられたスペースに配置され、ヘッド 2 ~ 5 に割り当てられたスペースは予約されていますが、使用されません。 したがって、予約済みパーティションは約 141 MB を占有し、そのうち 12 MB が使用中です。

比較すると、8 つのサーフェスを備えたテラバイト モデルの WD10EACS-00ZJB0 には 450 MB の予約スペースがあり、そのうち 52 MB が占有されています。 Recover Information Technologies LTD の Ariel Berkman は、HDD サービス部門との連携に関する記事を書き、Western Digital の 250GB Hawk ディスクのサービス部門に 94 MB の情報を書き込むための PoC コードも投稿しました。 これは次のように行われます。

  • lspci -v を使用して SATA IO アドレスを確認します。
  • コンパイルするには、コマンド gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c を使用します。
  • ランダムなファイル (サイズ 94 MB) を作成し、その MD5 ハッシュを計算します。
  • ファイルをサービスセクションに書き込みます。
  • コマンド dd-ing /dev/zero を使用してハード ドライブをクリーンアップします。このコマンドはハード ドライブ全体 (または、残りへのアクセスを事前にブロックした別の部分) に分散する必要があります。 データを取り消し不能に破壊するには、このコードを 1 回実行するだけで十分です。
  • サービスセクションの内容を読み取り、そのハッシュを計算し、データの整合性を検証します。

root@Shafan1:~/SA# dd if=/dev/urandom count=184320 > ランダムファイル ; md5sum ランダムファイル root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -w ./ランダムファイル root@Shafan1:~# dd if=/dev/zero of=/dev/sdb bs= 1M root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero root@Shafan1:~/SA# md5sum after-dding-dev-zero

HDDリカバリプログラム

  1. 低レベルの実験中に、ハードドライブの障害などの問題が発生する可能性があります。 すぐに強硬手段に頼ってディスクをフォーマットする必要はなく、いくつかのプログラムを使用して機能を復元してみてください。 TestDisk は、HDD を回復するための最もシンプルで効果的なプログラムです。 失われたパーティション、ブートセクター、削除されたファイルを検索して再構築するように設計されています。 パーティションテーブルを修正します。 多数の作業に対応ファイルシステム
  2. 。 コンソールモードで動作するため高速です。
  3. Acronis Disk Director は、HDD を操作するための多数のツールが含まれるソフトウェア パッケージ全体です。 ファイルとパーティションの再構築に使用される Acronis Recovery Expert ユーティリティが含まれています。 以前のプログラムとは異なり、グラフィカル インターフェイスを備えていますが、動作するファイル システムは少なくなります。

Paragon Partition Manager は国内開発者が提供する無料のプログラムで、Acronis でできることはほぼすべて実行できますが、非常に遅いです。

結論

しかし、もう終わりの時が来ました。 この記事では、ハードドライブの知られていないコーナーと機能を紹介しようとしました。 コードを深く掘り下げることなく、ドライブから情報を排出する方法を検討しました。 このカーテンを少しでも持ち上げると、そこには広大な空想のフィールドが広がります。 たとえば、コントローラーを再フラッシュして、特に重要なセクションを覗き見から隠すことができます。 または、ハード ドライブのクローンを作成しようとするとデータが損なわれるため、フォレンジック ユーティリティから身を守ることができます。 一言で言えば、多くのオプションがあるため、ハードドライブをどのように使用するかはあなたの選択です。

今日は次のことを見ていきます。

始める前に

すべての HDD が Xbox 360 本体での動作に適しているわけではないため、まず最初に、適切なハード ドライブを選択する必要があります。

まず、次の WD ブランド メディアのいずれかである必要があります。

HDD が破損する可能性があるため、他の開発者のハード ドライブでこのトリックを実行することはお勧めしません。

次に、最大 320 GB のストレージを持つハード ドライブを使用します。 この数値は、コンソールのファームウェアの制限です。 もちろん、320 GB の大きなストレージ ドライブを使用することもできます。 しかし、経済的には意味がありません。使用量が減るのに、なぜもっと買う必要があるのでしょうか?

第三に、追加のツールとして、アーカイブされたファームウェア、SATA コネクタを備えたコンピューター、およびフラッシュ ドライブが必要になります。

ステップ 1. 準備段階


実際には、最終的には次のファイルのセットがフラッシュ ドライブ上に存在するはずです。

ステップ 2. ハードドライブファームウェアのフラッシュを開始しましょう

ステップ 3. Xbox 360 での作業

実際、ハードドライブのファームウェアは完成しており、上記の手順を正しく実行すれば、この HDD を「ボックス」で安全に使用できます。

準備ができて。 ハードドライブのファームウェアが完成し、コンソールが動作しています。 仕事は完了し、新品の HDD を Xbox360 で使用できるようになりました。

ロビンことアルテム・マカロフ

11.01.2013

HDD 修理エンジニアが実務で対処しなければならない最新の WD (Western Digital) ハードドライブの非常に一般的な故障は、故障した HDD のサービス情報の問題です。 別の言い方をすると、ハード ドライブのファームウェアに障害が発生した、WD ファームウェアがクラッシュした、ハード ドライブを再フラッシュする必要がある、などです。 この現象の本質は同じです。ハード ドライブの正しい初期化に重要な 1 つ以上のモジュールを読み取ることができず、その結果、ドライブは起動時の初期化を正しく実行できなくなります。

マイクロコードレベルでWDドライブに障害が発生した場合、複雑な工場出荷時のファームウェアは役に立たないことにすぐに注意してください。それらは単に自然界に存在しないだけです。 診断と修理については、当社の研究所に連絡する必要があります。

WD ハードドライブはマイクロコード修正が必要です

私たちは、DragFly2 ファミリに属する​​ハード ドライブ WD10EADS-00M2B0 を修復のために持ち込みました。このハード ドライブは、起動時にエンジンを回転させ、ヘッドのパークを解除し、音で再調整し、データ リカバリと修復の専門家の間でステータス レジスタに DRDY と DRSC の組み合わせを表示します。ハードドライブは「準備完了」と呼ばれますが、Get Drive ID リクエストでは空のパスポートが返されません。

多くの場合、WD ドライブのこの動作は、SMART テーブル モジュールまたはユーザー欠陥リスト (G-List) が読み取れないことが原因で発生します。 そして、これは原理的には簡単に説明できます。なぜなら、動作中にドライブ自体によって変更されることが最も多いのは、ハード ドライブ マイクロコードのこれらのモジュールだからです。 しかし、この状況では、すべてがさらに異常であることが判明しました。

カーネルまたはセーフ モードから Get DIR コマンドを発行しようとしましたが、成功しませんでした。ディスクでエラーが発生しました。 読み取り/書き込みヘッドは正常に動作しており、ABA に従ってエラーなく表面が読み取られたという事実にもかかわらず。 Dir またはモジュール テーブルは、Western Digital HDD ファームウェアの主要なモジュールです。ディスクが何らかの理由でモジュール テーブルを読み取れない場合、サービス領域からそれ以上読み取ることはできません。

状況を詳細に分析した結果、かなり興味深い障害が明らかになりました。これは、私の実践では WD ドライブでは非常にまれですが、モジュール自体はエラーなく読み取られたにもかかわらず、Dir モジュールのチェックサムに違反していました。 このような状況で問題を解決するには (一般的な用語で WD ハードドライブをフラッシュするには)、メイン オーバーレイ (id11) を電子ボードの RAM にロードし、元のディレクトリを読み取る必要があります。モジュールを削除し、チェックサムを再計算し、修正されたモジュールの両方のコピーをドライブに書き込みます。 電源を再起動すると、ディスクは正常に動作し始め、ユーザーが必要としたすべての情報が完全にコピーされました。



読むことをお勧めします

トップ