こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Liunxを削除したら、Windowsが起動しなくなっちゃた!

いままで、デュアル・ブートでLinuxを起動させていました。

それで、Windowsのコンピュータの管理からLinux(Fedora Core5)のパーティションを削除して再起動したところ、何やら見慣れない画面が出てきました。

「grub>」というプロンプトが表示されて、どんなコマンドを打っても、意味がありませんでした。

結局、もう一度、Linuxをインストールしたら、OSの選択画面が現れて、ちゃんとXPを起動することに成功して、ほっとしましたが、
どうすれば、これを防ぐことができるのでしょうか?

いったんMBRが破壊されると、各パーティションが正常でも、OSがブートできなくなるのが原因らしいですが、
いったいどうすればいいのでしょうか?
お願いします!

投稿日時 - 2006-07-06 21:57:52

QNo.2260030

困ってます

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

まず、Linuxについて基本的な解説書を熟読なさることをお奨めします。

> 「grub>」というプロンプトが表示されて、どんなコマンドを打っても、意味がありませんでした。
MBR内のLinuxブートローダが”Linux本体(kernel)”を見つけることが出来なかったようですね。
※ブートローダ自体は正常に働いています

> いったんMBRが破壊されると…
ん~、WindowsとLinuxのデュアル環境を、Windows単独環境にしたい、ということならば、
HDDを再フォーマットした上で、Windowsをクリーンインストールするのが、結局は一番の近道です。
Linuxもちょこっと使ってみたいと思われているなら、
仮想PCソフトなどを使ってWindows上でLinuxを走らせる、という方法もありますし、
Linux用PCをもう1台購入する手もあります<中古PCで十分に使えますから、ね。

投稿日時 - 2006-07-06 22:10:44

お礼

回答ありがとうございます。

そうですね、ただLinuxでプログラミングがしたいだけなので、VMwareとか使ったほうが楽かもしれませんね。

余裕があれば、バイト代を工面して、中古PC購入しようと思います。

投稿日時 - 2006-07-07 00:02:52

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

No.3@自主休憩中です。
”不正確な記述”の訂正をありがとうございます>No.5さん

少しだけ補足。
> カーネルではなく、GRUBのセカンドステージが見つからないのです。
は、質問者さんの
> 「grub>」というプロンプトが表示されて、どんなコマンドを打っても、意味がありませんでした。
から、shellは起動していると推測しました(詳細は不明ですが)。
※GRUB shellが起動しているなら2nd stageはロード済みですので

ブートストラップについては以下の程度の認識しかしておりませんので、あまり突っ込まないでやってください。

PC-BIOS → MBR上のIPL(1st stage loader) → 1.5 stage loader → 2nd stage loader
→ GRUB起動 → (各種設定後)メモリ上のカーネルへ制御を移行

投稿日時 - 2006-07-07 09:16:55

お礼

#1~#6のみなさんへ
回答ありがとうございます。

結局、デュアル・ブートをやめて、Windows上でVMware Playerを使ってLinuxの勉強をしようと思います。
その方が、色々と厄介なことが起こらないと思うので。

さらに言うと、デュアル・ブートでLinuxを起動させていた時には、ネットワーク構築がまだできてなかったため(難しくてできなかったわけですが)、何かと不便でしたが、Windows上でLinuxを走らせれば、Windowsのファイルも簡単にやり取りできますし、今の自分にはメリットの方が大きいかと思います。

投稿日時 - 2006-07-08 03:56:47

#3の回答ですが、

>MBR内のLinuxブートローダが”Linux本体(kernel)”を見つけることが出来なかったようですね。
>※ブートローダ自体は正常に働いています

違います。
カーネルではなく、GRUBのセカンドステージが見つからないのです。

投稿日時 - 2006-07-06 23:22:13

ANo.4

Win XP でしたら、
Win XP のインストールディスクで起動して、セットアップ画面で「F10」キーを押すと、回復コンソールが起動するので、
fixmbr [Enter]
これで、Grub が起動しなくなります。

投稿日時 - 2006-07-06 22:10:51

ANo.2

http://support.microsoft.com/default.aspx?scid=kb;ja;314058
XPのCDで起動後、回復コンソールからfixmbr


またはlinuxのインストール時にGRUBのインストール先をMBR以外にしてみてください。

投稿日時 - 2006-07-06 22:09:07

お礼

回答ありがとうございます。

残念ながら、XPのCDが行方不明でした。

でも、Linuxをインストールしてから、Linuxのブートローダを削除します。
それから、WindowsでLinuxを削除すれば、GRUBが出てこない気がします。

とても参考になりました。感謝です。

投稿日時 - 2006-07-07 00:17:30

ANo.1

DOS 5 以降の起動ディスクを使ってフロッピー起動,その中に入っている fdisk で
fdisk /mbr

投稿日時 - 2006-07-06 22:04:43

あなたにオススメの質問