- 2010-06-29 (火)
- カテゴリ:便利メモ

ことの顛末 第一幕
PC操作中にNECのVALUESTAR(windowsXP SP3)の電源が落ちる。
物理的に。強制的に。
横で実務作業していた人が置いた荷物がPCの電源スイッチにぶつかって止まって長押しになった。
割といつものこと(使用中PCの電源が事故で落ちたり,強制電源OFFしなくてはならないことが年に何回かないわけではない)なので
そのまま電源投入する
BIOS起動→ナイトライダー→ピラピラ→ご迷惑をおかけしております→強制リブート→BIOS起動・・・ループ→電源長押しで落とす
を2~3回繰り返す
OS再インストールを覚悟してリカバリディスクを探す
が見つからないので前のPC持ち主にメールする
と,リカバリ用のデータがHDDに入ってるのでディスクいらない旨を教わる
このあたりで「ご迷惑をおかけしております」で検索してけっこうヤバイ状態であることを認識
メーカーに電話する
私:「リカバリディスク欲しいのですが」
NEC:「まあまあちょっと待ってください→状況確認→放電→BIOS設定デフォルト→再起動」の手順を電話越しに順に教えてくれるので追いながら行う
私:「ダメです変わりません」
NEC:「じゃあ無理です」
データバックアップツールの使い方と
リカバリの仕方を教わる
最初から最後までとても丁寧な対応でしたNECさんありがとうございました
バックアップツール自体起動したくないというか
HDDの読み込みとか書き込みとか操作する前になんとか
データ退避だけしたかった
KNOPPIXを思い出す
コマンド忘れたけど先頭のセクタを読み出してみると
内容が表示されるので物理的にはHDD問題ないことが分かる
ファイルが判別できれば特定ファイルだけ救出できるらしいが・・・不可能なので丸ごとバックアップする方向に・・・
HDD容量が250GBなので80GBの別PCやら2GBのUSBメモリやらではどうにもできない
1TBの外付けHDDを購入(プラス,サブDELLPCをしばらく仕事用にするのでメモリを買い足す380なんぼMBから1GBへ増設!)
リードオンリーで怒られる→パーミッションの変更
マウントできない→ddでイメージ化してバックアップしたファイルをマウント
ddでコピーする際,FATだと4GB以上のファイルサイズ無理よと怒られる→NTFSでフォーマット(クイックフォーマットと普通のフォーマットについて調べる)
250GBをUSB外付けHDDにddでコピーするのに76475.5秒かかった!21時間ちょい・・・
でもおかげさまでディスク内の全てのファイルの救出が成功しました
直接マウントできるならファイルサーバ建ててLAN経由で吸い出したりできるそうですKNOPPIXすごいね!
心置きなくバックアップツールというのを今更だが起動してみる
(仕事中のデータが取り出せれば最低限OKなんだけど,XPも戻るならそれに越したこと無いので!)
BIOS起動前にF11か何か押す
メーカーの用意したツール等別パーティションから呼び出せるようだ
バックアップツールを選択すると「C:ドライブが見つかりません」
と言われ使用不可能
リカバリも不可能
もうデータはサルベージ出来ているのでいいんだけど・・・・・自力でのOSの修復を試みるというか意地でも直すと決意する
第二幕
fdisk
gpart
TestDisk
達を試す→パーティションに関する情報は異常ないらしかった
が,この時点ではパーティションのブートセクタorMBRが異常でOS起動できない,のだから,
TestDiskで詳細サーチみたいなのしておまかせで直してfixmbrとかで直るだろうと思っていた
TestDiskで色々いじくった後,XPの回復コンソール起動CDを作成して(chkdsk用の実行ファイルを同梱するandフロッピ用のデータをCD1枚に焼くのが面倒くさかった)
fixmbr
してしまう(これが元凶だった)
この後確かfixbootもした
電源入れると
missing NTLDR なんちゃら が文字化けしている
パックマンみないた絵文字とか黒字に白文字で出ちゃう
もう終わったと思った
MBRが死んだと思ったので調べると
(fixmbrしたのにいい!killmbrか)
diskProbeというものを知り,どうにか直してやろうと思う
問題のHDD(SATA)を物理的に取り出して,データ救出目的で購入したUSB外付けHDDの中身と入れ替えて,今生きているPC(IDE)につないで
diskProbeで色々見てみる
セクタのバックアップとかは残っていないようなので自力でネット上から探し出して最適なMBRを手書きしてやろうと画策する
そんなものは見つからないというか調べているうちに
ずっと前のfixmbrでMBRがFAT12用,つまりフロッピーディスクのMBR(というかPBR)で上書きされていたことが判明する
つまり構図は
異常終了→ファイルシステムの異常で起動できなくてご迷惑をおかけしている→fixmbr・・・ファイルシステム特定できないんだけどまあいいやフロッピーディスクってことで書いておきますね→ブートレコード文字化けしているし起動なんか最早不可能
ということらしい
原因が分かったのですっきりして対策を探してみるが
なかなか見つからない
見つかったらdiskProbeで最初のセクタ全部書き込んでやると思いながら,
正常な(とりあえず起動可能な)MBR(もしくはその作り方)も引き続き探してみる
ふと,生きてるPC上でUSB接続した問題のHDDの中身をのぞいてみる(マイコンピュータ上のアイコンをダブルクリック)
インページ操作の実行エラーと言われる(xpのダイアログで)
早速検索するとchkdskが良いと知る(今までは絶対するなと方々で書かれていた)
問題のHDDが生きてるxpにそのまま繋がっているので
そのままコマンドプロンプトからchkdskしてみる
とおおおおおきたああああああ
「ファイルシステムを修正しました」
このあとfixmbrしたかも・・覚えてないそのままだったかも,
いや,したはず
ディスクをUSB外付けHDDから取り出して元のPCケースに戻して
電源を投入する
数ヶ月前のデスクトップがそのまま表示されました
一部ですが参考サイト
* が直接役立った方法
MBRとかPBSとかファイルシステムの色々
- NTFS.com Recovery Concepts. Hard Drive Data Recovery Information
http://www.ntfs.com/ntfs_recovery_concepts.htm - ttt: 壊れたハードディスクをgpartで修復
http://nhh.mo-blog.jp/ttt/2006/02/gpart_1510.html - Windows XPが起動しない!困ったときにまず試せることはたくさんある - page2 - builder by ZDNet Japan
http://builder.japan.zdnet.com/news/story/0,3800079086,20367424-2,00.htm - Leverage OSS:まさかのファイル消失時にユーザーを危機から救うMagic Rescue (2/2) - ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/articles/0802/18/news041_2.html - パーティションブートセクタの回復方法
http://itaya.corso-b.net/TIPS/TIPS02.html - Boot Records Revealed!
http://thestarman.narod.ru/asm/mbr/index.html - MS-DOS 5.0 Floppy Disk Boot Record
http://thestarman.narod.ru/asm/mbr/DOS50FDB.htm - Windows XP/2000の起動トラブル
http://lets-go.hp.infoseek.co.jp/bootdisk5.html - * 外付け(内蔵)HDD インページ操作の実行エラー に関する無料での対策方法 - ねこ鯖 nekoserver 鯖缶はたいへんだニャーの巻
http://www.nekoprint.mobi/cgi-bin/nekonekodiary/archives/13.html - Quirks in Scandisk, Chkdsk, Fixmbr, Fixboot
http://help.wugnet.com/windows2/Quirks-Scandisk-Chkdsk-Fixmbr-Fixboot-ftopict494425.html - http://himitsu.jpn.ph/yomimono/misc/fat16.html
- Partition problems: NTFS drive recognized as FAT12 - Tech Support Forum
http://www.techsupportforum.com/microsoft-
その前にバックアップ
- support/windows-xp-support/261301-partition-problems-ntfs-drive-recognized-fat12.html
shibata(hi) shokudou: mount: could not find any free loop device
http://hoop.euqset.org/archives/000721.html - [all variants] unable to mount ntfs partition [Archive] - Ubuntu Forums
http://ubuntuforums.org/archive/index.php/t-1062855.html - * HDDのイメージバックアップ
http://linux.kororo.jp/cont/intro/hdd_backup.php - Manpage of DD
http://www.linux.or.jp/JM/html/gnumaniak/man1/dd.1.html - KNOPPIXを使ったサルベージ
http://lets-go.hp.infoseek.co.jp/salvage1.html - KNOPPIX 5.1.1(5.3.1) CD で Windows XP のファイル救出@Palm84
http://www10.plala.or.jp/palm84/knoppix511cd.html - ttt: magicrescueで壊れたHDDからデータだけ救出【最終手段】
http://nhh.mo-blog.jp/ttt/2006/04/magicrescuehdd_89a4.html
おまけ
ひかかったところ
・ddするときのコマンド
dd if=dev/sda1 of=/mnt/sda1.img conv=noerror,sync
です。適宜書き換えてください。
Linuxコマンドほぼ知識ない状態で始めて成功するまで1週間くらいかかりました。
環境によると思いますが,失敗しても色々調べてチャレンジしてみてください。
・コピーしたイメージファイルをマウントするときのコマンド
mount -r -t ntfs -o loop /mnt/sdb1/sda1.iso /media/hda
/media/hdaは事前に作ったと思います。
あと,ddの際にsda1.imgというファイル名で作ったのですが
イメージディスクっぽさを出すために調べた結果そのまま拡張子変えて良いとのことだったので
sda1.isoにリネームしました・・・mv だっけ?ぜんぜん違うかも。
ddやmountのオプションとかループとかかなり調べたり試したりしました,マウントの概念自体から調査しました。
「ディレクトリがありません」「ファイルがありません」「ディレクトリではありません」「mount point is not empty」などなどいろんなエラーで怒られました。
マウント先のディレクトリ何通りか試すとかfstab確認とか色々試してください。
・chkdskするときのコマンド(USBでつないだHDDがG:ドライブだった場合)
chkdsk /r g:
これも何通りか試しました。
確か /r オプションは必要だったはず
で,ドライブ名の指定の仕方とか少しでも違うと怒られました。
・Knoppix6 ではなく Knoppix5 だと起動するだけでHDDのパーティションごとにマウントしてくれてデスクトップにアイコン表示されているので便利だった
でも 5.2 だとなんかコマンド打たないとTestDisk使えなかった5.3だっけ?とにかくどっちかはそのままでは使えなくて,もう一方はそのまま使える。
勉強になったところ
・ATA接続のHDDをIDE接続のマシンで使いたくて変換アダプタ無いときは外付けHDDに取り付けてUSB接続でOKでした!
・MBRやPBRなどOSやパーティションの起動に関する仕組み
・セクタとかシリンダとかバイナリとかHDDやデータに関する仕組み・・・windowsもUnix系もファイルシステム違うだけでつくづく0と1なのだと思った
・Linuxが便利なので最優先で覚えるべき課題だったということ・・・これきっかけにかなり前倒しで開発・テスト環境全て見直しました
・今回の場合は手順としては chkdsk → 再起動 のみで修復可能であった。
が回復コンソールを起動するために
1.CD作る
もしくは
2.生きてるxpに接続
のどちらをしなくてはならない。
あと,回復コンソール入るのにAdministratorのパスワード忘れていたりすると
入れない。
めんどい。
効果は分からないですがクラックするツールがすぐ見つかる。(検索の最上位くらい)。
- カテゴリ:便利メモ

- 次の記事: Linux セキュリティ チェック メモ
- 前の記事: Eclipse PDT リモートデバッグ メモ
Comments:0
Trackback+Pingback:0
- TrackBack URL for this entry
- http://reoto.com/archives/283/trackback/
- Listed below are links to weblogs that reference
- windowsXP ご迷惑をおかけしております HDD 修復時 メモ from ぼんずーず