• ベストアンサー

パーティションのMBRについて

現在、自分のパソコン(windwsXPhome)のパーティションをパーティションマジックで見ると(HDドライブは1つ)以下のようになっています。 ボリューム |種別 |サイズ |使用済 (*) | 空き容量 |  39.2| 0.0 ローカルディスク(C:) | NTFS |225,670.9|26,646.0 (*) | 拡張 | 76,308.8|76,308.8 ローカルディスク(*:) | Linux Ex3 | 73,186.0| 3,465.8 SWAPSPACE2 (*:) | Linux Swap | 3,122.0| 0.0 (*) | 空き容量 | 3,224.0| 0.0 以前Linuxを興味本位でインストールしようとおもい(Ubuntu)、CDブートしてパーティションをいじってしまい、上記のような事態になってしまっています。 インストールした後grubというものを使ってOSをデュアルブートしています。サイズが39.2になっているパーティションにMBRというものがあったのだと思います(間違っていますか??)。にもかかわらず、削除してしまったせいで、windowsが立ちあがらなくなってしまったのですが、色々とWebで検索して何とか起動するようになりました。ブートさせるためのファイルを新しくCドラに作った??(記憶が定かではありません。申し訳ありません)しかしそのせいか、grubでwindowsを選択し起動させようとすると、OS選択画面が表れ、片方は自分が設定したものでwindowsが起動し、もう一方は起動できません(MBRを消してしまった影響でしょうか???)。 MBRが無くても起動できているのはなぜでしょうか。 MBRを元に戻すにはどうしたらよいのでしょうか。 今自分のパソコンはどのような手順で起動しているのでしょうか。 どなたか分かる方いましたらご教示ください。 つたない文章で申し訳ありません。情報が不足していましたらどうぞご指摘ください。

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

  • ベストアンサー
  • yakan9
  • ベストアンサー率54% (2252/4144)
回答No.4

疑問、質問に一つ一つ書きましょう。 > サイズが39.2になっているパーティションにMBRというものが > あったのだと思います(間違っていますか??)。 MBRではなくて、/bootパーティションだと思います。 その、/bootパーティションの中の、/grub/grub.conf (Linuxにより異なる)を削除した。 > (MBRを消してしまった影響でしょうか???)。 MBRは消されていません。 /grub/grub.conf (Linuxにより異なる)を削除したためです。 > MBRが無くても起動できているのはなぜでしょうか。 MBRはあります。 MBRはLINUX用のがあり、この後は、私の推測ですが、 c:\boot\grub\grub.conf を作成されたのでないかと思われます。 これで起動していると思われます。 > MBRを元に戻すにはどうしたらよいのでしょうか。 ANo.2に書きました。 > 今自分のパソコンはどのような手順で起動しているのでしょうか。 Linux用のMBRを読み、Linux用のブートローダ(grub)を読み、 そこに書かれているWindowsのブートローダ(boot.ini)により、 windowsが起動していると思います。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yakan9
  • ベストアンサー率54% (2252/4144)
回答No.3

確認事項として、 c:\boot\grub\grub.conf が存在するかを調べられるとよいと思います。 起動用フロッピーディスクは、 http://www.microsoft.com/downloads/details.aspx?familyid=FBE5E4FC-695F-43E5-AF05-719F45C382A4&displaylang=ja

すると、全ての回答が全文表示されます。
  • yakan9
  • ベストアンサー率54% (2252/4144)
回答No.2

> 色々とWebで検索して何とか起動するようになりました。 > ブートさせるためのファイルを新しくCドラに作った?? > (記憶が定かではありません。申し訳ありません) おそらく、/boot/grub/grub.confと同じイメージを 作られたのだと思います。 MBRは、パソコンが動き始めるために、最初に読み込む場所で、 HDDの最初に作られ、windowsとlinuxとでは次に読み込む指示が 異なることです。 元に戻すためには、このMBRをwindows用に書き換える 必要があります。 一番簡単な方法は、windowsXP用の起動用フロッピィを作り、 FIXMBR とコマンド入力する方法です。 ただ、c:boot.ini がかきかえられていれば、boot.iniも修正しないといけない と思います。 c:boot.ini の内容を確認してください。

ppiiko
質問者

お礼

ありがとうございます。早速確認して見ます。

すると、全ての回答が全文表示されます。
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

ブートの仕組み http://nobumasa-web.hp.infoseek.co.jp/boot/boot.html >MBRが無くても起動できているのはなぜでしょうか。 削除したのがMBRではないからです。 MBRはHDDの先頭の512バイトの領域でパーティション領域の 形で見る事はできません。 (パーティションの先頭領域はMBRではなくブートセクター と呼ばれます) >色々とWebで検索して 何をしたのでしょうか? >windowsを選択し起動させようとすると、OS選択画面が表れ、 >片方は自分が設定したものでwindowsが起動し、もう一方は >起動できません(MBRを消してしまった影響でしょうか???)。 Cドライブ上のboot.iniに無効な設定情報が残っている様です。 無効な設定の行を削除すればWindowsの選択画面は消えます。 #消す行を間違え無いように注意!! >今自分のパソコンはどのような手順で起動しているのでしょうか。 1)MBRのgrubが起動してOSを選択 2-1)Linuxを選択  Linuxが起動される 2-2)Windowsを選択  Wnidowsがインストールされている領域のNT Loaderが起動、 Boot.iniの情報を見て複数の起動設定が有るのでOS選択画面 が表示される。

ppiiko
質問者

補足

分かりやすいリンクありがとうございます。 MBRではなかったのですね。今の状況はブートセクタというものを消してしまったという状況なのでしょうか??またブートセクタというものがあることのメリットを教えていただけないでしょうか。 Webで検索して、確かブートの設定をしたように思います。(その当時は1年ほど前なのですが直ればいいやと思っていましたので…)そのときに前のブートの設定が残ってしまったようですね。boot.iniの変更はwindows上からは出来なかったように記憶しているのですが、どのような方法を用いればよいでしょうか。 MBRのgrubを削除するにはどのようにすればよいでしょうか。Linuxアンインストールして、windowsが自動で立ち上がるようにしたいのです。

すると、全ての回答が全文表示されます。

関連するQ&A