• ベストアンサー

LinuxのMBRに入っているGRUBを削除したい

HDD1にWinXP、HDD2にLinuxを入れ、デュアルブートしています。 先日WinXPを再インストールしたのですが、 その際にHDD1のMBRに入ったGRUBも消えてしまった為に Linuxの方が起動できなくなってしまいました。 そこで、HDD2のMBRのGRUBも削除し、 それぞれ単一の状態でも起動できるようにしたいのです。 (こちらのディスクは別PCへ移動させ、Linux専用機として使いたい) インストールDiskを挿入したらレスキューモードとして起動はできるようです。 この状態からGRUBを削除する事はできますでしょうか? (GRUBはアンインストールできないので上書きするしかないようですが。。) 最終手段として、再インストールしたXPのHDDに再度GRUBを入れ、 Linuxをデュアルブート環境から起動できるようしたら その状態からなんとかHDD2のGRUBも削除し、 XPの方は回復コンソールでMBRを戻そうかと思っています。 (できるかどうかはわかりませんが・・・) 以上、宜しくお願い致します。

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

  • ベストアンサー
回答No.2

正常に出来るか確認していませんが、確率は高いです。 LinuxのPC KNOPPIXのライブCDから起動してペンギンのマークからRootshell sudo grub-install /dev/hda などでMBRを再インストール。 失敗しても必要なファイルは取り出せるはずです。 XPのPC KNOPPIXのライブCDから起動してペンギンのマークからRootshell dd if=/dev/zero of=/dev/hda bs=438 count=1 などでMBRを消去。 だめなら、 dd if=/dev/zero of=/dev/hda でハードディスクを完全消去、Win再インストール WinXPが起動するパソコンでレスキュー用のCD作成 1・CDRを一枚用意 2・KNOPPIX日本語版5.1.1CDをダウンロード  ISO 3・DeepBurnerをインストール 4・DeepBurnerでISOイメージ書き込みでライブCDを作る 5・KNOPPIXならCDブートにすればで立ち上がる KNOPPIXダウンロードサイト  KNOPPIX日本語版5.1.1CDがおすすめ↓ http://unit.aist.go.jp/itri/knoppix/ ISOを焼ける無料ソフト(XP)でライブCDとして焼き付ける。↓ http://www.forest.impress.co.jp/lib/sys/hardcust/cddvdburn/deepburner.html

ayumin87
質問者

お礼

具体的で非常に分かりやすいご回答どうもありがとうございます! コマンドやリンク先まで記載して頂いて、すごく助かりました! 私の環境では sudo grub-install /dev/hda こちらのコマンドを実行したところ、 /dev/hda: Not found or not a block device. というエラーが出てしまいました(^-^; 以前Linuxが正常起動していた時に調べていたのですが、 sdbというところに入っているようでしたので sudo grub-install /dev/sdb としても /dev/sdb: Not found or not a block device. というエラーが出てしまいました。。

その他の回答 (4)

  • yakan9
  • ベストアンサー率54% (2244/4125)
回答No.5

この質問文からは何をされたいのか、分からないのですが。 経過はよく分かります。 1.お使いのマシンは、内蔵HDDが2個あり、マスターにXP、 スレーブにLinuxを入れ、マスターのMBRは、後からインストールし たLinuxにより、Linux用のMBRになった。 デュアルブートという形でXPとLinuxが選択することにより、 両方動いていました。 2.そこでマスターのHDD1に入っていたXPを再インストールして しまったため、マスターのHDD1のMBRが、XP用に書き換えられて、 XP単独で動いてしまい、Linuxの起動ができなくなりました。 さてこれからやりたいことは何でしょう。 1.XPとLinuxを別々にして単独で動かしたい。 マスターのHDD1はそのままでXPは動きます。 スレーブのHDD2は、別なマシンへ持っていくために、 新規にLinux用のMBRを作成する方法は。 別なマシンへ移設して、knoppixでgrub-installを実行する。 または、Linuxを再インストールする。 2.元のようにデュアルブートにしたい。 もう一度、Linuxを再インストールするか、 knoppixでgrub-installを実行する。 Linuxのディストリビュションが不明のため、grub-installは、 /sbin/grub-install /usr/sbin/grub-install かのどちらかにあると思います。 要約するとこのようになるのかな。

ayumin87
質問者

お礼

>1.XPとLinuxを別々にして単独で動かしたい。 こちらの方です。 knoppixは試しみたのですが、エラーが出てしまいました。。 再インストールは、今まで構築したものが消えなければお手軽でいいですよね。 デュアルブートはもうこりごりなので可能な限り避けたいですw 片方のOSを再インストールしたいとかHDDを交換したいと思った時、 どうしてももう片方の方にも影響が出るんじゃないかと思って、 中々踏みきれませんでした。 LinuxのディストリはCentOSの5です。 /sbin/grub-install にありました。 どうもありがとうございます!

回答No.4

#2です。 勘違いしてました。XPの方は通常の起動が出来るのだから、 そのままでいいのですね。 古いMBRが入っていて、OSのCDからしか起動できないのかと、 思っていました。 #2で紹介したLinuxのPCの方だけでOKです。

ayumin87
質問者

お礼

度々どうもありがとうございます。 #1さんの方法で、何とかOSは起動するようになりました。 KNOPPIX、CDから起動できるなんてとても便利ですね。 お礼が遅れましてすみません。。

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

MBRというのは、一台のパソコンに一つしかないと思います。 主のHDDの先頭に作られるものです。 そのMBRが、XP用であったり、Linux用であったりするわけです。 これは、起動に必須です。 XPは自分だけ起動できるC:boot.iniにリンクするMBRしか 作りません。 Linuxの場合、自分とXPが起動できるように二つのエントリを持った/boot/grub/grub.conf にリンクするMBRを作ってくれます。 Linuxの中には、そのパソコンに存在する他のLinuxのエントリまで 探して作ってくれるものもあります。 MBRは、起動するためのエントリを持った場所をポイントして いるだけです。 このあたりの理解ができていれば、MBRの処置も正しく できるのではないかと思います。

ayumin87
質問者

お礼

とても参考になる意見どうもありがとうございます。 XPと比べると、Linuxって親切なんですね。 これからはご教授頂いた事を念頭に入れ、 同じ様な事態に陥った時は落ち着いて対処できるようにしたいです。

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

よく理解できないのですが、HDD2を別PCでLinux専用にするのであれば、HDD2のMBRにはGRUB(じゃなくても何らかのIPL)が必要ですよね? HDD2のMBRにあるGRUBが正しく動作しないのであれば、以下のような手順で、MBRを更新すれば良いと思われます。 1.HDD2を別PCに接続 2.GRUBの起動CDなどを使ってHDD2にインストールされたLinuxを起動 3.grub.confを正しく編集し、grub-installコマンドでMBRを更新する。 GRUBの起動CDは比較的簡単に作れますし、自作のISOイメージを配布してくれているサイトも多数あるので、それを利用するのもお手軽で良いでしょう。

ayumin87
質問者

お礼

GRUBの起動ディスクはFDDしか無いと思っていたのですが、 CD版もあったのですね。 検索すると自作のISOイメージを配布して下さってるサイトが見つかり、起動CDを作ってみました。 grub.confに記載されていた内容は以前にバックアップを取っていましたので、 それを元にコマンドを入力していくと無事Linuxが立ち上がりました! その後、grub-installコマンドを実行してrebootさせると エラーが出ず正常に起動できるようになりました! OS選択画面が出てきてしまいますが、無事に立ち上がるようになりましたので 非常に安堵しております。 ありがとうございました!