木工工具の助けを借りて故障したドライブから1TBのデータを回収
(blog.jgc.org)- ゲーム中に停止したPCがBIOSループに陥り、2台のSeagate Firecuda 530 1TB SSDのうち1台しか検出されず、データ回収が急務になった
- 冷えているときだけ一時的に動作する症状から、SSDを**-18°Cの冷凍庫に30分**入れたところ、NVMe M.2 USBケース経由でMacからドライブが見えるようになった
- 温度だけでは時間が足りず、基板上の特定のチップを押さえると動作する箇所を見つけ、Gクランプとカード片で圧力を固定した
- コピー中に発熱が大きくなると、PC用ヒートシンクと木工用スコヤの一部を熱伝導接着テープで貼り付け、CAT S60のサーマルカメラで温度を確認した
/Usersのコピーとddベースの1TBイメージ作成に成功した後、SMD用ホットエア処理でSSDが工具なしでも動作するようになり、新しいFirecudaにWindowsシステムイメージを復元してバックアップを有効にした
障害の発見と初期診断
- ゲーミングPCはストレージとしてSeagate Firecuda 530 1TB SSD 2台を使用していた
- 数カ月使用した後、ゲーム中にPCが停止し、その後BIOSループに陥って起動できなくなった
- 2台のSSDのうち1台だけが検出され、スロットを差し替えても同じドライブで問題が出たため、片方のSSD障害に絞り込まれた
- PCを数日間そのままにしてから再び電源を入れるとWindowsで起動したが、すぐにクラッシュした
温度と接触不良の追跡
- 冷えた状態では一時的に動作するように見え、温度関連の障害である可能性が高まった
- Firecudaを**-18°Cの冷凍庫に30分**入れた後、NVMe M.2 USBケースに装着すると、Macからドライブが見えた
- 動作時間は数分だけで、ドライブが温まると再び失敗した
- 基板のどこかにある接続不良を疑い、挿抜実験を繰り返したところ、特定のチップを押したときにSSDが動作する箇所を見つけた
クランプとカード片で作った仮固定具
- 手でチップを押し続けたままデータをコピーすることはできないため、金属製Gクランプを使用した
- SSDのPCBを支えるため、Silicon Valley Bankのクレジットカード片をSSDの下に入れた
- Gクランプを適度な強さで締めてチップに圧力をかけると、SSDが再び動作した
- この方法により、低温にしなくてもドライブを認識させることができた
冷却の強化とデータコピー
- SSDは動作中にかなり熱くなり、安定したコピーには冷却が必要だった
- PCで使っていたヒートシンク1つと木工用スコヤの一部を熱伝導接着テープで貼り付け、仮のヒートシンクのように活用した
- コピー中はCAT S60スマートフォンのサーマルカメラで温度を確認した
- この組み合わせで、まずドライブの
/Usersディレクトリをコピーして保管した - その後、
ddを使ってドライブ全体を単一の1TBファイルとしてイメージ化した
ホットエア処理と最終復元
- SMD用ホットエアでSSDを恒久的に直すべきか悩んだが、交換したほうがよい可能性もあると考えた
- その後、赤い矢印で示したチップにSMD用ホットエアを使用し、SSDは木工工具なしでも動作するようになった
- 修理後、SSDはPCで起動まで可能になった
- 別のドライブにそのSSDのWindows System Imageを作成し、そのイメージを新しいFirecudaに復元した
- 最後にバックアップを有効にした
1件のコメント
Hacker News のコメント
ずっと昔、PC 修理店でベンチ技術者として働いていたとき、似たようなことをしたことがある。DOS が動いていた古い Connor 40MB ドライブで、ちょうどよく締め付けると動作し、強く押しすぎても弱すぎても「Abort/retry/ignore」が出た。
そこでドライブを手で押さえたまま
rを押し続けて再試行し、最終的に成功した。社長が通りかかって「いったい何をしてるんだ?」と聞くので、「このドライブからデータを絞り出しているところです!」と答えた。古いドライブ技術がどれほど驚くほど単純だったかを見せてくれる面白いツアーもある: https://www.youtube.com/watch?v=8LbFKV_pPAE
それでも駄目でデータが本当に必要なら Ontrack に送った。そこではクリーンルームでプラッタを取り出し、データを直接読んでいた。
貧乏な大学生だったころ、箸でコンピュータを直したことを思い出す。当時はコールドジョイントについて知らなかったが、不安定なマザーボードを特定の方向にしならせると動くことを発見した。
そこで竹箸をマザーボードとケースの間に挟み、少し曲がった状態を保つようにしたところ、その年の残りの期間ずっと持ちこたえた。
その後、新しいソケット設計が出たときは本当にほっとした。
木工道具ではないが、自分がやった中でいちばん奇妙な修理だった。正常に動いていた Surface Pro 3 が突然死んで電源が入らなくなったが、結局 Reddit で、誰かが SP3 を密封できるフリーザーバッグに入れて冷凍庫に置いたら復活したという投稿を見つけた。
懐疑的だったし、凍らせるとさらに壊れる可能性のほうが高いと思ったが、すでに死んだ機器なので失うものもなかった。空気をできるだけ抜いた密封フリーザーバッグに入れ、数時間冷凍庫に置いたあと取り出して電源をつないだら起動した。
最初は数日しか持たなかったが、もう一度凍らせるとまた復活し、数年たった今でも動いている。電源の問題のように見え、バッテリーを凍らせたことで化学的に何らかのサイクルが回り、復旧したのではないかと推測している。
ただし、温度がゆっくり上がるように Surface をタオルで何重にも包んでおいた。主に内部のどこかに湿気が発生するのを防ぐためだった。
https://www.reddit.com/r/Surface/comments/5tficj/how_i_reviv...
SSD は動作中かなり熱くなるので、PC のヒートシンク 1 つと木工用差し金の一部、熱伝導性接着テープで冷やしたとのことだが、自分なら代わりに ファンを勧める。小さなファンでもデバイスの横に置けば、必要量をはるかに超える空気の流れを作ってくれる。
あえてドリル、業務用掃除機、丸ノコで風を作ることはできるかもしれないが、受動ヒートシンクよりエネルギー効率ははるかに悪いだろう。
コントローラの リフローでこれまで 2 回成功した。1 つは 3 年間問題なく使っていたが、ある日過熱し始めた Intel Optane ドライブで、もう 1 つは予備の mSATA ディスクもない日曜日に死んだファンレスマシンの mSATA ドライブだった。
どちらの場合も顕微鏡でショートしたコンデンサを探したが見つからず、結局コントローラの疲労した BGA はんだボールが問題だった。225°C ソーク → 400°C ピーク → 325°C 維持のリフローで救うことができた。
https://microchip.my.site.com/s/article/SAM-Cortex-M3-M4-M7-...
素晴らしい事例。昔の回転式ドライブがもうスピンアップしなくなったときに使っていた、エンジニアの一発叩きの現代版みたいだ
マシンが一定時間オフになっていると、内部の潤滑剤が固まるような感じだったのだと思う。そこでドライブスロットのカバーを外しておき、指でドライブを触ってやると、数年間は安定して起動した
ヒートシンクのクランプにワッシャーを使うと同じ圧力がかかるのでそうしたところ、数か月問題なく動いている。GPUのはんだ接合部が熱ストレスで弱くなり、圧縮すると接触が回復する仕組みだ
圧力をかけたりリフローしたりするのはあくまで応急処置で、本当の修理はGPUをリボールすることだが、費用が大きくなる
Firecudaを-18°Cの冷凍庫に30分入れてからNVMe M.2 USBケースに挿すとMacでドライブが見えたということは、今や冷蔵庫トリックはNVMeにも通用するということらしい
約20年前にも、古いHDDを30分ほど冷蔵庫に入れてファイルを取り出し、その後ドライブを捨てたことがある
ホテルの製氷機から氷を持ってきて、ファンと金属製トレイを使い、作業が終わるまでノートPCを生かしておいた
42°CがNVMeにとって熱い温度なのかは疑問だ。最近、自宅の複数のドライブからSMART統計を集め始めたが、手元のドライブではアイドルに近い状態でもその程度は普通に見える
NVMeを冷やしすぎると性能に悪いという話も見たことがある。もっと重要なのは、バックアップは必ず取るべきという点だ。周りの友人たちはSynologyを好んでいるが、私は節約派なのでurbackupを使っていて、何度か大惨事を防いでくれた
https://www.worldbackupday.com/
データ復旧のための診断能力と創意工夫には感心するが、同じ状況なら私は単にバックアップから復元していたと思う。私は少し変わっていて、デスクトップとノートPCがバックアップされる本物のサーバーハードウェアベースのホームラボ用ファイルサーバーがあり、そのローカルサーバーがさらにリモートサーバーへバックアップされている
例: Samsung https://download.semiconductor.samsung.com/resources/data-sh...
専門のデータ復旧サービスに送る以外に、コントローラカードが故障したHDDのデータへアクセスする方法があるのか気になる。新しく買った同一モデルのHDDから外した予備のコントローラカードも受け付けない
専用のハードウェアとソフトウェアでこのデータを抽出して別のボードのメモリに保存できるが、安価な方法は元のボードの実チップを新しい同一ボードへ移植することだ
一般にROMスワップと呼ばれ、たいていは単純な8ピンチップなので、はんだ付けとはんだ除去に慣れていれば自分でもできる。慣れていないなら、携帯電話修理店のようなハードウェア修理店でたいていやってもらえる
ただし比較的新しいハードディスクには別チップがない場合があるため、モデルを確認する必要がある。追加情報はこちら: https://hddpcb.eu/gb/content/how-to-swap-hdd-pcb
「故障した」ドライブのかなりの数は、この方法で少なくとも数時間は追加で動くようにできる。元記事のように生命反応が見えるからといってクランプやリフローをいじるのではなく、長い電源/SATAケーブルで冷凍庫やオーブンの扉の外にあるコンピュータへ接続したままデータを抜き出すほうがよい
データ抽出にはGNU ddrescueをおすすめする。完全に死ぬまで数時間しか残っていないとき、与えられた時間内で復旧量を最大化してくれる。ドライブがほとんど空だと疑われる場合は、空ブロックの復旧を飛ばすようにマップファイルを作る各種の方法も有用だ
https://www.hddzone.com/hard_drive_pcb_replacement.html
目的のボードで間違いないのに何の反応もないなら、専門家の助けを求めるか、データは失われたと見る時点かもしれない
木工用クランプとSilicon Valley Bankのクレジットカード片で怪しいフラッシュメモリを応急修理したとは、これまで見た中でも最もHNらしい話だ