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

締切り済みの質問

GRUBからwindowsが起動できません

非常に困っていますので助言いただけると幸いです。

現在使用パソコンを使用しているのですが、GRUBによってwindowsとlinuxを起動させていました。
その時の環境マスタ:maxtor製HDD40GBにlinux(verは確認しておりません;)
         スレイブ: maxtor製HDD60GBにwindows xp pro
でした。マスタ側のHDDが寿命によって壊れてしまったので
新しくaos tecnologies HD-H80FB/Mを購入し、linux fedor core4をinstallし直しましたが、linuxが立ち上がるのみでした。

ちなみにパーティションは
hda1→linux
hdb1→windows
そこでlinuxからmenulistに
title windows xp
root (hd1,0)
chainloader+1
と書き足しましたが、起動しませんでした。
GRUB起動FDから
grub > root (hd1, (tab
すると
hd1,1・・・・file unknown・・・・・・c×70
hd1,4・・・・file unknown・・・・・・c×70
と表示されます。(曖昧ですが通じるはずです

grubから
root (hd1,0)
chainloader+1
boot
として打ち込むとそこで固まってしまいます。
windows再インストールCDから修復も行いましたが症状は変わりません。
私は恐らく、NTLDRの前に読み込む領域が無くなってしまったか
BIOSの次にGRUBが来ることが原因と考えています。
説明下手ですいませんが宜しくお願いします。

*linuxのinstall 時は、なぜかHDD片方のみしか読み込んでくれませんでしたのでmoxtorのHDDを外してaosのみ取り付けて行いました。

投稿日時 - 2008-12-16 23:19:26

QNo.4561451

すぐに回答ほしいです

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

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

回答(4)

ANo.4

> これはMBRの先のブートセクタが見つからない(何らかの原因で
> 破損、上書きされた)為だと考えており、現在修復用のFDを
> 作っている最中なのですが、どう思われますでしょうか。
> また何故かwindow再インストールCDも読み込まなくなってしまい
> ました。
なぜ、windows再インストールCDを読み込ませようとしているのか。
そもそも貴殿のマシンの構成はどうなっているのでしょう。
質問のとおりとすれば、私の理解している範囲は、

マスターにLINUX
スレーブにwindows(XP,VISTA,or ETC???)

マスターのHDDが不良のため交換し、Fedora Core4をインストール。
(さらの状態と信じてしまったが、以前に何かで使用した可能性
が出てきた。
理由は、回答番号:No.1のお礼に
> 以前このPCを使用していた人がどのようにデュアルブート
> させたのかは知りませんが、)

また新たに、WINDOWSの何かをインストールしようとしているし、
起動用のフロッピーを作ろうとしている。
情報を小出しにしているように見えます。
最終的に何をしたいのか見えないようでは、
これ以上の回答は控えさせてもらいます。

投稿日時 - 2008-12-17 21:47:53

ANo.3

> linuxは他のHDDのMBRも自動で認識し、GRUBからも認識して
> くれるかもしれません。
誤解されています。
MBRは、システムに一つしかありません。
場所は、マスターのHDDの最初の第一レコードと決められています。
MBR → /boot/grub/grub.conf
にリンクしております。
また、MBRの中は、ブートストラップに必要な命令部分と、
マックス4個のパーティションテーブルを持っております。

よって、マスターとスレーブを入れ替えると、起動しません。
誤解しないように注意してください。

投稿日時 - 2008-12-17 20:46:01

お礼

ご指摘ありがとうございます。

マスターとスレーブは入れ替えておりません。
さきほどlinuxを入れてみましたがHDDをパーティションを正常に読みました。
再起動したところlinuxとotherと選択できるようになりましたがこれは結局GRUBの起動FDで行ったことと同じです。
やはりother(windows)を選択したところchainloader+1から先でとまります。

これはMBRの先のブートセクタが見つからない(何らかの原因で破損、上書きされた)為だと考えており、現在修復用のFDを作っている最中なのですが、どう思われますでしょうか。
また何故かwindow再インストールCDも読み込まなくなってしまいました。

投稿日時 - 2008-12-17 21:03:45

ANo.2

Fedora Core4は、ちょっと古いので忘れましたが、
qtpartedで、MBRが存在しないときは、MBRを作成するという項目が、
右クリックしたときに出てきたような記憶があるような。
Fedora Core4をインストールするときに、スレーブも接続していれば、
もしかすると、MBRにスレーブパーティションの情報も
書き込まれたかも知れません。
今となっては何ともいえませんけど。
悪い条件が重なったような気もしますね。

投稿日時 - 2008-12-17 09:30:01

ANo.1

書かれている通りなら、確かにできると思われます。

ただ、確証はありません。
反論されたら、何も言えませんが、
> *linuxのinstall 時は、なぜかHDD片方のみしか読み込んで
> くれませんでしたのでmoxtorのHDDを外してaosのみ取り付けて
> 行いました。

ここで、「なぜかHDD片方のみしか読み込んでくれませんでしたので」
この理由は、マスター側を交換したので、MBRがないため、パーティション情報もないので、スレーブを認識しなかった。
Fedora Core4をインストールした際に、MBRと、/boot/grub/grub.conf
とのリンクは成立させたが、スレーブ情報がないので、MBRのパーティションテーブルは、スレーブなしの不完全なものになっている。

こんな筋書きは、だめでしょうか。
さて、問題は、MBR上に、スレーブ領域を含めたパーティション
テーブルを正しく、書き出させる方法はないのか。
1.MBRがあるので、もう一度、Fedora Core4をインストールしてみる。
2.qtparted,gparted等のプログラムにMBRの再生機能はないか、
調査してみる。
3.その他。

投稿日時 - 2008-12-17 07:02:46

お礼

>>#1様

ご回答ありがとうございます。
確かにBIOSでは読み込むのですがlinuxインストール時にパーティションを読まなかったをこと考えると#1様の考える筋書きが通りますね。

以前このPCを使用していた人がどのようにデュアルブートさせたのかは知りませんが、
今回linux側のHDDにインストールしたことでMBRが書き込まれたのであれば、おっしゃるように(1)を実行することでHDD内のパーティションを把握し、linuxは他のHDDのMBRも自動で認識し、GRUBからも認識してくれるかもしれません。
早速やってきてみようと思います。
(2)qtparted等の再生機能については未調査ですので、これも行いたいと思います。
ご親切にどうもありがとうございます。
確認後連絡致します。

投稿日時 - 2008-12-17 17:49:21

あなたにオススメの質問