タイトル | : 「Error loading operating system」と表示され、起動不可になりました |
記事No | : 1781 |
投稿日 | : 2008/11/07(Fri) 18:51:26 |
投稿者 | : yamane |
ノートPCのWindowsXPを起動しようとすると、黒い画面を背景に「Error loading operating system」というメッセージが表示されたままで起動しなくなりました。WindowsXPを復旧したいのですが、アドバイスをいただけないでしょうか。
以下の内容が将来どなたかの参考になることがあるかもしれませんし、何より今回の問題解決への手がかりになることを願い、これまでの経緯をできるだけ詳細に説明させてください。余分な情報や回りくどい言い方があるかもしれませんが、読んでいただける方に、そこのところはどうかご容赦いただきたく思います。
○パソコンの環境 PC: SHARP Mebius PC-MV1-C3E OS: WindowsXP Service Pack 3(WindowsXP home edition Service Pack 1 のOEM版からWindows Updateでバージョンアップ) CPU: celeron 1GHz(モバイルインテル)
○問題のはじまり まず原因は起動しなくなった日の十日前にあったと思われます。その日、データ復旧(ごみ箱から削除したファイルを復旧)するソフト「Data Recovery 2.4.3」をダウンロードして、起動し、Cドライブ内の復旧可能なファイルを検出(スキャン)しました。そして検出されたファイルを復旧するのではなくすべて削除しました。おそらくこのとき何か大切なものも消し去ったのだと思います。 このすぐあと、いくらかファイルをゴミ箱から削除してから再びこのソフトを使って何かスキャンされるか試みたところ、Dドライブは通常通りスキャンできたのですがCドライブのほうは「アクセスできません」のようなエラーメッセージが表示されて検出機能が使えなくなりました。この時点では、すこし「おかしいな」とぐらいにしか思ってなかったのです。 それから九日間はOSをシャットダウンすることなく、PCを使わないときはスタンバイ状態にしていました。十日目にはじめてシャットダウンし、その四時間後ふたたび起動しようとすると、漬物石のようにうんともすんとも言いません。電源ボタンを押すと画面にメビウスのマークが出てそのすぐ後に例の「Error loading operating system」が表示されるだけです。
○最初の行動 まず「Data Recovery 2.4.3」の開発元へ対処法を訊ねてみたところ、回復コンソールでコマンド「FIXMBR」を試みよ、ということでした。しかし、このWindowsXPはOEM版であるためインストールCDを所持しておらず、しかもServicePack3なので私には回復コンソールを起動する方法が見つかりませんでした。セットアップブートディスクもServicePack3についてはフォローしていないからです。 そのうちにここのホームページを発見しました。しばらく熟慮したのちにKNOPPIX5.1.1CD版(日経Linux 2007/04号 付録DVD)を入手し、まずデータサルベージを試みました。しかしCドライブ(hda1)のマウントができず失敗。その後このKNOPPIXにインストールされたPhotorec6.5を利用しUSB接続した外付けHDDへ、ある程度データをサルベージすることに成功しました。
PCを再び使えるようにするにはもはやPCに付属のリカバリーCDでWindowsXPの再インストールをすればよいのでしょうが、実は消したくないアプリケーション(Adobe社 Illustrator)があるのでどうしてもWindowsXPをもとどおり復旧したいのです。
○復旧をめざす KNOPPIXのTESTDISK6.5の結果と、パソコンが他にないので知人にUltimateBootCD4.11を作成してもらい、起動したPTS disk editorの結果を以下に報告します。
(1) TESTDISKの[Analyse]を選択したときの結果 ========================================================== Disk /dev/hda - 30 GB / 27 GiB - CHS 58140 16 63 Current partition structure: Partition Start End Size in sectors Invalid NTFS boot 1 * HPFS - NTFS 0 1 1 40640 9 63 40965687 1 * HPFS - NTFS 0 1 1 40640 9 63 40965687
Warning: Bad ending head (CHS and LBA don't match) 2 E extended LBA 40640 10 1 58124 0 63 17623305
Warning: Bad ending head (CHS and LBA don't match) Warning: Incorrect number of heads/cylinder 255 (NTFS) != 16 (HD) 5 L HPFS - NTFS 40640 11 1 58124 0 63 17623242
Warning: Bad ending head (CHS and LBA don't match)
*= Primary bootable P= Primary L= Logical E= Extended D= Deleted
[Proceed] [Backup] Try to locate partition
==========================================================
(2) (1)で[Proceed]を選択後、100%まで「Analyse cylinder」がおこなわれた結果 ========================================================== Disk /dev/hda - 30 GB / 27 GiB - CHS 58140 16 63
The harddisk (30 GB / 27 GiB) seems too small! (< 27 TB / 25 TiB) Check the harddisk size : HD jumpers settings, BIOS detection ...
The following partition can't be recovered : Partition Start End Size in sectors D HFS 29024 2 1 53892342 8 60 2754617430
[Continue]
HFS, 27 TB / 25 TiB ==========================================================
(3) (2)で[Continue]をクリックすると ========================================================== Disk /dev/hda - 30 GB / 27 GiB - CHS 58140 16 63 Partition Start End Size in sector
Structure : OK Keys A: add partition, L: load backup, Enter: to continue ==========================================================
(4) (3)で「Enter」をクリックすると ========================================================== Disk /dev/hda - 30 GB / 27 GiB - CHS 58140 16 63
Partition Start End Size in sector
No partition found or selected for recovery
[Quit] [Search!] Seach deeper, try to find more partitions ==========================================================
(4)で[Search!]を選ぶと再び「Analyse cylinder」が始まり、途中で「Read error at 6029/1/49 (lba=6077343) 」と表示されるが、100%まで済むと(2)と同じ画面になり[Continue]で(3)と同じ画面になりました。 そして「Enter」で(4)になりました。ただし[Seach!]はもうなくて、ここで[Quit]しました。
次にPTS disk editorが教えてくれたことです。
(イ) 一番先頭の、MBRのあるセクタの終わりの部分です。 ========================================================== Absolute Sector = 0 CHS = 0,0,1
............. 01B0: 00 00 00 00 00 2C 44 63 72 15 0B 34 00 00 80 01 01C0: 01 00 07 FE FF FF 3F 00 00 00 37 16 71 02 00 00 01D0: C1 FF 0F FE FF FF 76 16 71 02 09 E9 0C 01 00 00 01E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ========================================================== ホームページの例と異なるのは「01B8」からの4バイトのOptional Disk Signatureとパーティションテーブルだけでした。だからMBRは異常ないと思いました。 MBR以降のセクタを見ていくと、512バイトがすべて「00」で埋められたセクタでないものはCHS(Absolute Sector)= 0,0,33(32)と0,1,3(65)〜0,1,7(69)と0,1,17(79)......でした。 つまりブートセクタとその次のセクタ(アスキーで.N.T.L.D.R.と書いてあるセクタ)が失われていることに気がつきました。 以下にMBR以降の二つのセクタを示します。
(ロ) ============================================================= Absolute Sector = 32 CHS = 0,0,33
0000: D8 41 A0 F5 02 00 02 00 CF B1 FC C2 18 DA EE 46 0010: 36 59 21 8E 72 0F 4C D5 B9 39 94 51 C4 40 B2 6C 0020: 4A 9E 3A 29 66 27 60 47 1B B3 46 C1 D6 69 36 C5 0030: A2 39 98 D2 17 E2 5B F7 8B D2 B5 4B 1E 7A 80 73 0040: B1 1A FD 6D C8 0F 31 D6 2D 3C 46 86 99 4C C9 EA 0050: AE 44 1A E2 2B 26 A5 F2 12 81 15 AE A4 FD 30 A4 0060: 40 DE 77 4A 15 B3 1E 97 00 CA 0F 3B 8B CA B3 65 0070: 97 DE 0D DA 30 5B D8 20 21 95 BE 82 94 F2 1B BD 0080: 43 15 FB C5 29 EC 4B CF 9C BD CC CC A3 76 89 2B 0090: 82 51 71 05 79 09 17 CB 36 00 F4 41 0C E1 D4 BC 00A0: 68 D1 D7 09 8D 58 4B AD 5E 0F C1 FC 67 29 F8 96 00B0: 15 76 17 1A 11 03 F7 19 5B 2B AE F6 6A 3E 68 7B 00C0: 5C 28 E6 68 CA A8 EB 6B 72 8D 25 23 FF B4 01 91 00D0: 46 7C 63 26 EA 93 AC 75 6E 7B 0D 46 D4 D6 D8 61 00E0: 1C FE 88 F2 91 BE 79 AA F4 18 7D 70 16 1F 23 02 00F0: 23 86 D5 E2 CD 01 B3 A9 41 A0 0F A0 5D DE 85 D3 0100: 8C 27 23 95 A2 C8 D4 9A D2 69 A0 A5 8C BA 8A 4A 0110: DC 78 D2 B9 39 8C 5B C7 61 93 1C 99 0B 9A 31 2B 0120: 43 D6 28 0B 5F 17 44 5E CA 6C 61 B0 D0 71 65 E4 0130: 1B 44 79 8C B9 42 50 E0 C5 52 1C CB 40 57 49 EC 0140: EF 24 B5 33 AA 50 5D 5D 63 17 FF 5F 19 1E E0 73 0150: 7A B2 9F 5D C9 EC 54 CB 48 79 04 F9 DB 17 C5 68 0160: 64 11 2D 3D BD DF DD 43 E4 4A 39 1E A9 E2 57 C1 0170: 0C 8D E8 16 42 C6 0C 2A B2 79 9D F5 EB 30 8A 57 0180: 9C 16 05 14 0A 86 8E 79 15 A4 C2 2A 82 B2 D7 37 0190: 60 07 66 AC F5 56 FC 68 3A 73 C9 2E 3D 71 58 FC 01A0: 64 6C A3 DA 23 9F E6 CA 6B 19 C2 54 70 CB 38 CF 01B0: 90 FA 20 5B BB 25 57 CF 54 D0 53 89 7E 0B CB 02 01C0: 24 6A E6 EF FA 0D 8F BD FE 59 3F 03 D9 D0 6D D5 01D0: 89 1B 24 93 51 A0 E6 09 3D C7 97 5D 18 58 36 D9 01E0: 33 D5 BD A1 E4 F6 E9 F9 C2 9B 30 F0 F5 30 1C 1A 01F0: CF 06 5E 9E FC 81 99 62 CF 06 5E 9E 00 00 00 00 =============================================================
(ハ) ============================================================= Absolute Sector = 65 CHS = 0,1,3
0000: 1E 07 66 8B 3E 3A 02 E8 90 05 66 A1 3A 02 66 BB 0010: 80 00 00 00 66 B9 00 00 00 00 66 BA 00 00 00 00 0020: E8 6E 00 66 0B C0 0F 84 9E 08 67 66 0F B7 58 0C 0030: 66 81 E3 FF 00 00 00 0F 85 93 08 66 8B D8 68 00 0040: 20 07 66 2B FF E8 F2 00 8A 16 24 00 B8 E8 03 8E 0050: C0 8D 36 0B 00 2B C0 68 00 20 50 CB 06 1E 66 60 0060: 66 8B DA 66 0F B6 0E 0D 00 66 F7 E1 66 A3 10 00 0070: 66 8B C3 66 F7 E1 A3 0E 00 8B DF 83 E3 0F 8C C0 0080: 66 C1 EF 04 03 C7 50 07 E8 3C FC 66 61 90 1F 07 0090: C3 67 03 40 14 67 66 83 38 FF 0F 84 4C 00 67 66 00A0: 39 18 0F 85 33 00 66 0B C9 0F 85 0A 00 67 80 78 00B0: 09 00 0F 85 23 00 C3 67 3A 48 09 0F 85 1A 00 66 00C0: 8B F0 67 03 70 0A E8 59 06 66 51 1E 07 66 8B FA 00D0: F3 A7 66 59 0F 85 01 00 C3 67 66 83 78 04 00 0F 00E0: 84 07 00 67 66 03 40 04 EB AB 66 2B C0 C3 66 8B 00F0: F3 E8 2E 06 67 66 03 00 67 F7 40 0C 02 00 0F 85 0100: 34 00 67 66 8D 50 10 67 3A 4A 40 0F 85 18 00 67 0110: 66 8D 72 42 E8 0B 06 66 51 1E 07 66 8B FB F3 A7 0120: 66 59 0F 85 01 00 C3 67 83 78 08 00 0F 84 06 00 0130: 67 03 40 08 EB C2 66 33 C0 C3 67 80 7B 08 00 0F 0140: 85 1C 00 06 1E 66 60 67 66 8D 53 10 67 66 8B 0A 0150: 66 8B F3 67 03 72 04 F3 A4 66 61 90 1F 07 C3 67 0160: 66 8D 53 10 67 66 8B 4A 08 66 41 66 2B C0 E8 01 0170: 00 C3 06 1E 66 60 67 80 7B 08 01 0F 84 03 00 E9 0180: DF FB 66 83 F9 00 0F 85 06 00 66 61 90 1F 07 C3 0190: 66 53 66 50 66 51 66 57 06 E8 73 04 66 8B D1 07 01A0: 66 5F 66 59 66 3B CA 0F 8D 03 00 66 8B D1 E8 AB 01B0: FE 66 2B CA 66 8B DA 66 8B C2 66 0F B6 16 0D 00 01C0: 66 F7 E2 66 0F B7 16 0B 00 66 F7 E2 66 03 F8 66 01D0: 58 66 03 C3 66 5B EB AA 06 1E 66 60 67 80 7B 08 01E0: 01 0F 84 03 00 E9 79 FB 66 83 F9 00 0F 85 06 00 01F0: 66 61 90 1F 07 C3 66 53 66 50 66 51 66 57 06 66 ============================================================= これらの二つのセクタは「妥当な」存在なのでしょうか。
次にバックアップブートセクタのある第一パーティションの最後のセクタです。パーティションテーブルの値から位置を計算しました。
(ニ) バックアップブートセクタのあるべきセクタ ============================================================= Absolute Sector = 40965749 CHS = 2549,254,63
0000: 9D 61 56 48 93 2D 15 AB 92 AE FE 2F 44 09 49 69 0010: 64 84 81 7E 0F AE 25 C8 51 77 74 77 49 52 81 2D 0020: 66 59 00 A0 84 68 71 3A F2 40 88 BB A8 A4 0E D5 0030: 3A 7F 8C CF 45 FB 7A 22 6E AA CE 1D 28 A0 1E 83 0040: DC 95 B3 2B 2D 07 36 9E 64 55 EB BB 53 E4 90 56 0050: 2C 3D 54 D4 16 2C 90 CF 94 E1 1C B7 F9 12 78 6E 0060: 6D 16 26 EA 62 0A E6 D5 65 EE B0 30 AA C8 9E EA 0070: C6 BF 32 8D 75 41 8A D1 61 1D 89 45 3F A8 FF EC 0080: C4 DA 54 DD 38 71 42 E1 B4 0C 9F 18 52 50 4B 93 0090: D7 06 BE FA 98 39 C9 26 B0 5C 7C C7 C1 61 65 FF 00A0: D0 E2 76 04 05 3B 4B C1 4B AD C1 74 2F 7C E7 50 00B0: 6A 10 D3 1B F4 16 EC D0 9F 9F A0 3D 83 3F 9B A5 00C0: BE 2F 03 5F 5D 6A 42 74 69 D2 60 44 67 4C 03 20 00D0: CC DE 87 F0 3D D7 D6 CD 8B E6 DC A7 CA 41 D1 E0 00E0: F9 BF B5 EE 15 FD A7 FC 8B 7C 04 88 5E BF 70 05 00F0: 8C 71 36 79 6A 7C A8 1F 12 32 5B 05 1B 67 79 AE 0100: 30 93 86 B1 43 F4 3D 57 6D A9 77 40 BA D7 3E FD 0110: 75 C7 77 B6 AF 05 C1 05 0F 81 84 57 3B B1 44 11 0120: 4F AC AE A8 3C 4F 03 87 0D 5A C1 6C 60 93 C1 0A 0130: 95 E1 24 A7 80 72 C4 BE A0 D4 01 9D 30 1E 22 08 0140: 84 08 A6 D3 94 0D 3B 8A A7 90 2C 0C 74 F3 87 2A 0150: 39 C0 56 4C 93 C2 92 0C 23 2C BB D8 3D B0 44 92 0160: 3A A8 28 32 20 30 66 62 B9 49 40 20 5C F7 62 5F 0170: EE 62 65 A5 DD F7 4A AD 33 87 DC 06 E9 66 1C B1 0180: 20 8D 2B C5 F5 B7 45 0E FF 86 C6 A8 BD 9E 63 A8 0190: 80 C8 EB B2 94 10 4F A3 AE E6 CB 28 F8 40 5B 63 01A0: 22 B5 EA 8C 69 A2 D8 8D 77 48 C8 A4 7B EA DC 04 01B0: FD F2 C1 73 2B 0D 41 EC B2 4A 32 3E 6F 3E F1 AA 01C0: 6E 21 DD 87 10 F1 61 E1 5D 8D 8F 14 BC DA 5C 75 01D0: B2 E1 FF E8 57 EE 02 8A 9A B1 FA 48 93 5F 10 84 01E0: 6F D1 BD B6 C0 A4 62 08 2F 56 A2 F8 E5 6E B5 F9 01F0: 2C 93 00 11 0F B2 B2 7B 05 1C 4C 46 E9 A5 28 F3 ============================================================= 明らかにブートセクタの形ではないようです。これと同じセクタが六つ前の(Absolute Sector = 40965743、CHS = 2549,254,57)から連続しているし、PTS disk editorの「Find」機能で検索してみるとHDのいたるところに全く同じセクタが多数存在していました。
下は第二パーティション(Dドライブ)の開始点のセクタです。
(ホ) ============================================================= Absolute Sector = 40965813 CHS = 2550,1,1
0000: EB 52 90 4E 54 46 53 20 20 20 20 00 02 08 00 00 0010: 00 00 00 00 00 F8 00 00 3F 00 FF 00 3F 00 00 00 0020: 00 00 00 00 80 00 80 00 C9 E8 0C 01 00 00 00 00 0030: 00 00 0C 00 00 00 00 00 8C CE 10 00 00 00 00 00 0040: F6 00 00 00 01 00 00 00 AB B1 11 EC D6 11 EC D6 0050: 00 00 00 00 FA 33 C0 8E D0 BC 00 7C FB B8 C0 07 0060: 8E D8 E8 16 00 B8 00 0D 8E C0 33 DB C6 06 0E 00 0070: 10 E8 53 00 68 00 0D 68 6A 02 CB 8A 16 24 00 B4 0080: 08 CD 13 73 05 B9 FF FF 8A F1 66 0F B6 C6 40 66 0090: 0F B6 D1 80 E2 3F F7 E2 86 CD C0 ED 06 41 66 0F 00A0: B7 C9 66 F7 E1 66 A3 20 00 C3 B4 41 BB AA 55 8A 00B0: 16 24 00 CD 13 72 0F 81 FB 55 AA 75 09 F6 C1 01 00C0: 74 04 FE 06 14 00 C3 66 60 1E 06 66 A1 10 00 66 00D0: 03 06 1C 00 66 3B 06 20 00 0F 82 3A 00 1E 66 6A 00E0: 00 66 50 06 53 66 68 10 00 01 00 80 3E 14 00 00 00F0: 0F 85 0C 00 E8 B3 FF 80 3E 14 00 00 0F 84 61 00 0100: B4 42 8A 16 24 00 16 1F 8B F4 CD 13 66 58 5B 07 0110: 66 58 66 58 1F EB 2D 66 33 B2 66 0F B7 0E 18 00 ............. 01E0: 20 72 65 73 74 61 72 74 0D 0A 00 00 00 00 00 00 01F0: 00 00 00 00 00 00 00 00 83 A0 B3 C9 00 00 55 AA ============================================================= 異常はなさそうです。
はじめは、エラーメッセージが「Error loading operating system」であることから、パーティションテーブル、あるいはブートセクタのIPLが破損しているのではないかと考えました。 しかしPTS disk editorの結果から考えて、ブートセクタ(AS=63)とその次のセクタ(AS=64)の二つが失われたことが原因のように思いました。素人の判断ですが、TESTDISKの結果(1)の一行目のCHSの値がおかしな値であることも、「Warning:〜」の警告も、ディスクパラメータが失われていることが原因ではないかと思いました。
ブートセクタの確認のためにTESTDISKの[Advanced]を試したところやはり「すべて00のセクタ」と結果(ニ)が表示され、当然どちらも「Bad」でした。 もはやTESTDISKでは回復できそうにないのでブートセクタとその次のセクタの場所に直接、値を入力しようかと考えています。ただディスクパラメータのボリュームシリアルナンバなどの環境固有の値を見つけ出す、なにかよい方法はないのでしょうか。 ちなみにPTS disk editorの「Find」機能でブートセクタの先頭7バイト「EB 52 90 4E 54 46 53」を検索すると何件もヒットしそうなのですが、一件ずつ検索するうえに時間がかかるので、今のところ「完全な形」のブートセクタ(のコピー)は見つかっていません。多くはディスクパラメータの大部分が「00」のブートセクタ(のコピー)でした。例を示します。
(ヘ) ブートセクタに似た部分T ========================================================== Absolute Sector = 37259 CHS = 2,81,27
0000: 41 E0 1D C1 5A 52 8B DF A1 1D AA E0 FB 5A 8B DA 0010: C3 AE 2B 1F 02 3F 04 C7 3F 04 3F 04 37 04 55 AA 0020: 00 20 BE E1 03 80 EB 52 90 4E 54 46 53 A1 9D DC 0030: 00 02 03 BF E2 C0 69 07 80 89 01 7F 01 00 00 FA 0040: 33 C0 8E D0 BC 00 00 7C FB B8 C0 07 8E D8 E8 00 0050: 16 00 B8 00 0D 8E C0 33 00 DB C6 06 0E 00 10 E8 0060: 53 00 00 68 00 0D 68 6A 02 CB 00 8A 16 24 00 B4 0070: 08 CD 13 80 73 05 B9 FF FF 8A F1 20 4A 04 C6 40 0080: 80 00 D1 80 E2 3F F7 80 E2 86 CD C0 ED 06 41 E0 0090: 30 02 C9 01 3F A3 20 00 C3 B4 41 08 BB AA 55 61 00A0: 06 CD 13 72 0F 00 81 FB 55 AA 75 09 F6 C1 00 01 00B0: 74 04 FE 06 14 00 C3 00 66 60 1E 06 66 A1 10 00 00C0: 00 66 03 06 1C 00 66 3B 06 00 20 00 0F 82 3A 00 ............ ==========================================================
(ト) IPLの部分は完全に一致しているけれど、ディスクパラメータは失われている例U。 ========================================================== Absolute Sector = 4393094 CHS = 273,116,42
0000: B0 2F A2 58 00 00 00 00 00 00 00 00 00 00 00 00 0010: EB 52 90 4E 54 46 53 20 20 20 20 00 02 01 00 00 0020: 00 00 00 00 00 F8 00 00 00 00 00 00 00 00 00 00 0030: 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0060: 00 00 00 00 FA 33 C0 8E D0 BC 00 7C FB B8 C0 07 0070: 8E D8 E8 16 00 B8 00 0D 8E C0 33 DB C6 06 0E 00 0080: 10 E8 53 00 68 00 0D 68 6A 02 CB 8A 16 24 00 B4 0090: 08 CD 13 73 05 B9 FF FF 8A F1 66 0F B6 C6 40 66 00A0: 0F B6 D1 80 E2 3F F7 E2 86 CD C0 ED 06 41 66 0F 00B0: B7 C9 66 F7 E1 66 A3 20 00 C3 B4 41 BB AA 55 8A 00C0: 16 24 00 CD 13 72 0F 81 FB 55 AA 75 09 F6 C1 01 00D0: 74 04 FE 06 14 00 C3 66 60 1E 06 66 A1 10 00 66 .............. ==========================================================
ボリュームシリアルナンバさえなんとか検出できればいいのではないかと考えているのですが、どうでしょうか。
長文になって掲示板の管理者の方には本当に申し訳ないと思います。どうしても復旧したくて、私なりに尽力して調べ、何かが解決の手がかりになるかもしれないと思い、たくさんの情報を書き込みました。どうかお許しください。 それと、どなたか何かアドヴァイスをよろしくお願いします。
|