質問: fedora8とwindowsxpのデュアルブート 私はwindows以外のosを使用するのは初めてで、これからlinuxの勉強をしようと思っている、スーバー初心者です。 表題のとおり、fedora8とwindowsxpのデュアルブートをしようと思っているのですが、うまくいきません。 【hdd構成、パーティション】 ・マスタhdd mbr(grub)|fedora8|未割り当て|swap ・スレーブhdd mbr(ntldr)|c(winxp)|d(ntfsデータ用) 【//boot/grub/grub.confの設定】 fedora8をインストールした直後のgrub.confに下記3行を追加しただけです。 title windows xp rootnoverify (hd1,0) chainloader +1 #boot 【現状】 ・biosで起動順番を変更すれば、どちらのosも起動可能です。 ・fedoraとxpの選択画面は出ます ・xpを選択すると、しばらく真っ黒な画面になり、再度fedoraとxpの選択画面に戻ってしまう。 ・#bootのコメントアウトをとった場合、osの選択画面でxpを選択すると「error8」と出て、karnelが読み込めないというようなメッセージが出ます。 【質問】 今マスタのmbrにはgrubが入っており、スレーブのmbrにはntldrが入っています。このような構成ではデュアルブートはできないのでしょうか? ntldrを消してしまおうかとも思っているのですが・・・できればwindowsの方はあまり触りたくないと思います。 pcの知識に乏しく、四苦八苦しています。おそらく根本的なところが違っているか、わかっていないのだと思います。。。どなたかアドバイスをください!!よろしくお願いします。
回答: > xpを選択すると、しばらく真っ黒な画面になり、 > 再度fedoraとxpの選択画面に戻ってしまう。 これは、windows xpの特殊な条件で、マスターからしか起動でき ないように設定されているためでしょう。 mapコマンドで、hd1とhd0を入れ替える処置をしないとだめだと思います。 この方法は、あまりお勧めできないので、ご自分で調査して欲しいです。 お勧めするのは、mbrを保存しておく方法が簡単だと思います。 mbrというのは、システムに一つです。 位置は、マスターの先頭第一レコード、512バイトと決められています。 デュアルブートにした際、fedora側で、mbrは書き換えられ、 bios → mbr(fedoraの/boot/grub/grub.confへポイント) よって制御は、後でインストールした、fedora側になります。 一般的に、fedoraをインストールする時に、ブートローダの設定で、 otherという項目で、windows領域を表示してくれますが、 それを編集して、other → windows xp とかに変更するだけで、 デュアルブートは成立するはずですよ。 grub.confを見れば、すぐに分かりますけど。 > title windows xp > rootnoverify (hd1,0) > chainloader +1 > #boot hddが、2台あり、マスターとスレーブとしたら、grub.confの、 fedoraが、スレーブとなると思いますが、 > できればwindowsの方はあまり触りたくないと思います。 まさか、マスターとスレーブとを入れ替えて、 fedoraをインストールしたとかではないでしょうね。 一般的には、fedoraをインストールする前に、windows xpのmbrを knoppixでセーブしておくと、いつでも、fedoraを消したいときに、 mbrを入れ替えられる処置をしておけばよいと思いますが。 方法は、knoppixで、 dd if=/dev/hda of=/media/fd0/mbr-xp.img bs=512 count=1 でセーブし、 リストアは、ifとofを入れ替えた、 dd of=/dev/hda if=/media/fd0/mbr-xp.img bs=512 count=1 です。