Home > 備忘録 > TestDiskを使ったHDDのリカバリー事例

TestDiskを使ったHDDのリカバリー事例

 先日、同僚のHDDが壊れたので、リカバリーをしてみた備忘録。トラブル内容は、Linuxの外付けUSBHDDが壊れてマウントができない、というものです。まずは、fdiskで状況を確認してみました。
  fdisk -lu /dev/sdc
 
 Linuxさんのご回答は以下のとおり。
 パーティションテーブルが壊れとりますな
  Disk /dev/sdc doesn’t contain a valid partition table
 
 通常の方法(fsckとか)では復旧できそうにないので、TestDiskというツールを使うことにします。ダウンロード元はこちら。Linux, kernel 2.6.18 or later x86_64を頂きました。以下、今回のリカバリーの手順。
 
(01) ダウンロードしたファイルを展開します
 tar jxf testdisk-7.0-WIP.linux26-x86_64.tar.bz2
 
(02) スーパーユーザー権限でtestdisk_staticを叩きます
 sudo ./testdisk-7.0-WIP/testdisk_static

(03) TestDiskが起動するので、新しいログファイルを作成を選択
 >[ Create ] Create a new log file
 
(04) 目的のデバイスを選択
 >Disk /dev/sdc – 1000 GB / 931 GiB – BUFFALO External HDD
 
(05) partition tableのタイプを選択。通常はIntel。稀にEFI GPT。
 >[Intel ] Intel/PC partition
 
(06) 壊れたパーティションを探しに行きます
 >[ Analyse ] Analyse current partition structure and search for lost partitions
 
20140703_01
 
 パーティションテーブルが壊れています。知ってた。
 
(07) ディスクを調べてもらいます
 >[Quick Search]
 
20140703_02
 
 パーティションを見つけてくれました。えらいえらい。
 
(08) パーティションの種類をPrimaryにしてEnterを押します
 >P Linux 0 1 1 121600 254 63 1953520002
 *=Primary bootable P=Primary L=Logical E=Extended D=Deleted
 
(09) ディスクに正しいパーティションテーブルを書き込みます
 >[ Write ] Write partition structure to disk
 
(10) ディスクに書き込んでよいかを聞かれます
 ここを越えると、元に戻せない可能性もあるので、自己責任でYを押します。
 Write partition table, confirm ? (Y/N)
 
(11) Advancedモードを選択します
 >[ Advanced ] Filesystem Utils
 
 パーティションの復旧をしていないと、No partition availablと言われます。
 
(12) ディスクの中身を見てみます
 >[ List ] List and copy files
 
20140703_03
 
 これで、ディスクの中身が見えれば、一応成功です。
 パーティションテーブルだけが壊れているという奇跡を期待しましょう。
 
(13) 見えたファイルを安全なディスクにコピーします
 ”;“で選択して、”C“で選択したファイル/ディレクトリーをコピー。
 コピー先を選択して、”C“で実行。
 
 無事にコピーしてくれることを祈ります。
  
(14) リカバリー完了
 今回は、何回かに分けていくつかのフォルダをコピーしましたが、以下のような結果となりました。
  Copy done! 521688 ok, 2 failed
  Copy done! 25976 ok, 0 failed
  Copy done! 127447 ok, 1 failed
 だいたい、救出できたっぽいですね。いくつかファイルが壊れていますが、致命的ではなさそうなので一安心。
 
 今回は、運良くほぼパーティッションテーブルだけ壊れている状態だったので、99%以上のデータを救出することができました。いつもこんなに上手くいくとは限りませんが、ご参考まで。

Comments:0

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://yonyon-blog.net/youmei/2014/07/03/testdisk%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9fhdd%e3%81%ae%e3%83%aa%e3%82%ab%e3%83%90%e3%83%aa%e3%83%bc%e4%ba%8b%e4%be%8b/trackback/
Listed below are links to weblogs that reference
TestDiskを使ったHDDのリカバリー事例 from サイト管理者のよんよん日記
pingback from HDDが壊れた・・・パーティションテーブルが壊れた? -rinuxの雑記帳 14-12-14 (日) 19:21

[…] 参考サイト・・・TestDiskを使ったHDDのリカバリー事例 […]

Home > 備忘録 > TestDiskを使ったHDDのリカバリー事例

Search
Feeds
Meta

Return to page top

QR Code Business Card