• ベストアンサー

boot.iniから、今までの起動ボリュームが消えました

CにWIndows Me DにWindows2000 ドイツ語版 EにWindows2000 日本語版 Fはデータ用 GはCD HにWindows XP Pro Lはデータ用 という形で使っていたのですが、先程、Meで起動しようとしたら、スタートアップ画面も出てこないまま起動が進まなかったので2000の日本語版で起動しました。 すると自動修復が作動して、CとEを修復しているようでした。 「これでOKかな」と思ってPCを再起動すると、boot.iniが無効と言われてCからとりあえず起動が始まり、「hal.dll が見つからない」と言われて先に進めなくなりました。 そこでhttp://homepage2.nifty.com/winfaq/w2k/boot.html#1208を見たところboot.iniがおかしいのだろうという結論になり、正しいboot.iniを作るにはもう一つ2000をインストールすれば大丈夫だろうと、Lに2000をインストールしました。 ところが、インストールが完了してみると、boot.iniの内容が下のようになってしまってXPやMeや2000独語からの起動が出来なくなってしまいました。 ドライブレターも、なぜか光学ドライブがHに来てしまって、データ領域だったはずのLは現在のGになってしまっています。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional" この内容の書き換え方も解りません。 どうしたら良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.4

回答No.1の補足を見ました。いやー、あのKBの内容からboot.iniを復元されるとはすごい根性です。 さてさてrdisk(x)とpartition(y)の数字ですが、rdisk(1)partition(1)というのが存在するということは、rdisk(1)の他にrdisk(0)というHDDがあることになります。 rdisk(0)がまだ生きているとすればrdisk(0)partition(y)も存在するはずですので、まずはrdisk(0)partition(1)やrdisk(0)partition(2)を試してみてはいかがでしょうか。 それから、Windows Meはこのmulti(0)disk(0)rdisk(x)partition(y)\WINDOWSのような形で起動することができません。 Windows MeをC:(rdisk(0))に、Windows 2000をD:(rdisk(1))にインストールしたときのboot.iniは次のようになります。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect C:\ = "Microsoft Windows" また、Windows Meを起動するにはC:\bootsect.dosという512バイトのファイルが必要です。このファイルが存在しない場合は残念ながらWindows Meを起動することはできません。

MORGEN
質問者

お礼

おありがとうございました。 名前の化けたbootsect.dosを発見し、修復してやっと全てが元に戻りました! どうもお世話になりました!!

その他の回答 (3)

  • matuozz
  • ベストアンサー率43% (114/264)
回答No.3

私は3重ブートまではやったことがあるんですが4重ブートだったんですか ntldrがwin2000のものに書き変わったためこのままではboot.iniを書きかえてもwim xpを起動出来ません http://homepage2.nifty.com/winfaq/dualboot.html Lに入れたwin2000がc:に入ってたmeやd:e:に入っていた win2000を認識しなっかたということはwin xpを上書インストールしても同じく認識しない可能性があります データは別ドライブに入っていることだし時間はかかるが又meからインストールし直したほうがよいでしょう。

MORGEN
質問者

お礼

そうですねー。 特にMeは、メールの内容やマイドキュメントのファイル以外はもう使わなくてもよさそうなので、ダックアップだけ取ってフォーマットしようかとも思います。 それにしても、教えて頂いた参照ページは色々参考になりそうです。 どうもありがとうございました!

noname#47429
noname#47429
回答No.2

 あなた様PCのパーティション構成は次のような状態と理解できます。 本来ならboot.iniをFDか外部メディアにバックアップしていればよかったですね。  現在の状態はC:\>ドライブ(基本パーティション)が何らかの理由で読み取れない状態 にもかかわらずWindwos2000だけが単独でシステム且つブートドライブとして機能しています。  本来MEが基本パーティションにインストールして他のOSをマルチにしているのであれば [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS になっているはずです。 つまり標準はあくまでもME(WINDOWS)でなければいけません。 今回それが存在していないということは修復は不可能かの思いますよ。  ためしにFDドライブにME用の起動ディスクを入れてFDブートさせて コマンドから A:\>FDISK で領域を確認してください。 基本領域が消失しているかもしれませんよ。 その確認が先です。  XPについては修復セットアップでOKだと思います。 いずれにしてもMEも使用するというのであれば最初からやり直しでしょうね。

MORGEN
質問者

お礼

どうもありがとうございます。 あちゃー、そんなに大変な状況ですか… FDブートで確認したところ、基本領域は存在していました。 うーん、それではとりあえずXPの修復からやってみます。 あれっ?それって、メールデータやデスクトップやマイドキュメントはバックアップしなければ消えちゃうんですよね?

  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.1

↓これを読んでやってみてください。自分に分かる事でしたら答えますので、分からないことがあったら聞いてください。 http://support.microsoft.com/default.aspx?scid=kb;ja;879969

MORGEN
質問者

お礼

ありがとうございました。

MORGEN
質問者

補足

いやー、どうもありがとうございます。 教えて頂いたページを参考に、 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 新規インストール分" multi(0)disk(0)rdisk(1)partition(2)\WINNT="Microsoft Windows 2000 日本語版" multi(0)disk(0)rdisk(?)partition(??)\WINNT="Microsoft Windows 2000 ドイツ語版" multi(0)disk(0)rdisk(?)partition(??)\WINDOWS="Microsoft Windows XP" multi(0)disk(0)rdisk(?)partition(??)\WINDOWS="Windows Me" として、今まで使っていた2000日本語版だけは使えるようになりました。 でも、上の「?」と「??」の部分をいくつにしてみても「次のファイルが存在しないか壊れているため、Winwows2000を起動出来ませんでした:<windows 2000 root>\system32\ntoskrnl.exe. 上記ファイルをインストールして下さい」となってしまいます。 XP、2000ドイツ語版、Meのありかが判らないんです。 ハードディスクは全てIDEで、2機搭載、片方が2パーテーションでもう片方が3パーテーションです。 ということは、rdisk(?)は1か0しかなく、partition(??)は1~3のいずれかで、その他の数字はいじらなくていいんですよね? 最低でもXPは起動出来るようにしたいのですが、その「?」に入れるべき数字はどうやって導いたらいいんでしょうか? それとも、もうこれは数字を0にするか1にするかという問題ではないのでしょうか? どうもご面倒をおかけします。

関連するQ&A