• 締切済み

grubでトリプルブートがしたい

はじめて質問します。お願いいたします。 grubを使用して、トリプルブートしようとしています。 Vine Linux3.0→Win2000(NTFS)→WinXP(FAT32)の順番にインストールしました。 NT Booter でWindows2000の拡張ドライブでXPとのデュアルブートが構成されました。 それはいいのですが、grubからWindows2000のブートはできてもWindowsXPのブートができないのです。 WinXPを立ち上げるのに grubでWindows2000を選び、 NT booterのリストからXPを選ばなければならない状況です。 それでは、2ステップ踏まなければならなくなるので 面倒だなって思ってます。 通常、grubから拡張ドライブであるWindowsXPを立ち上げることはできるのでしょうか。 それとも、なにか構築の仕方がおかしいのでしょうか。

みんなの回答

  • gasparo
  • ベストアンサー率33% (1/3)
回答No.4

1.の手順ではgrubからNTFSにアクセスする事が出来ず、ntdetect.comをロード出来ませんでした。 2.のntldrから起動する方法が使えました。 #grub.conf又はmenu.1st title vine root (hd0,0) kernel (hd0,0) /vmlinuz title win2k rootnoverify (hd0,1) chainloader +1 title winxp rootnoverify (hd0,2) chainloader +1 #boot.ini w2k [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\winnt #boot.ini xp [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS これで行けるかと思います。

bear-chan
質問者

補足

ありがとうございます。 遅くなってすみません。 いままでの経緯を書きます。 なぜかうまくいきません。 grubからXPを起動するとgrubプロンプトになってしまいます。 なにかミスってたらご教授ください。 C :win2k E e:winXP C:\にある3つのファイル ntldr、 bootdetect.com、 boot.ini をE:\にコピーしました。 vine linux のgrub.confは、以下のようになります。 title Vine Linux (2.4.26-0vl15) root (hd0,0) kernel /boot/vmlinuz-2.4.26-0vl15 ro root=/dev/hda1 vga=773 resume2=swap:/dev/hda2 initrd /boot/initrd-2.4.26-0vl15.img title Windows rootnoverify (hd0,2) chainloader +1 title WindowsXP rootnoverify (hd0,4) chainloader +1 [boot loader]=Win2k timeout=5 default=multi(0)disk(0)rdisk(0)partition(3)\WINNT [boot loader]=WinXP timeout=5 default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS

  • gasparo
  • ベストアンサー率33% (1/3)
回答No.3

実験してないので可能性で話します。 ハードディスクの先頭からVINE、Win2000、XPだとして考えました。 1.現行のgrubがもしNTFSを読めntdetect.comをロードできるならNTLDRを使わずに title vine root (hd0,0) kernel (hd0,0) /vmlinuz title win2k rootnoverify (hd0,1) chainloader /ntdetect.com title winxp rootnoverify (hd0,2) chinloader /ntdetect.com ntdetect.comをxpのルートにコピーしておきます。 2.grubでntdetect.comをロードできない場合、w2kパーティションのntldr、bootdetect.com、boot.iniをコピーします。ntldrをロードするブートセクターはxpのインストール時に書かれていると思いますので、上記のchainloaderのオプションを+1とし、w2k/xpそれぞれのboot.iniを編集してデフォルト起動、timeout=0として見るのはいかがでしょうか。

参考URL:
http://www.corso-b.net/~spe3609a/multiboot/index.html
noname#8455
noname#8455
回答No.2

本筋とははずれるいささか邪道ですが MBRから制御するマルチブートのソフト(商品ならシステムコマンダーとかです)と併用すると 対応の柔軟性は増すと思います。 ちなみに私はフリーソフトの Multiple Boot Manager (MBM) (R0.38) を愛用させて頂いています。 こういったソフトの中には 一時的に任意の領域を隠す 機能があるものも(MBMも)あります。 ただ、MBMは直接に拡張領域の起動を呼ぶ事はできません。 Linuxをお使いですから 基本領域を3つ作ってしまって、そこに3つのOSをインストして データ(やswap)は 拡張領域に論理領域を複数作って共有(?)という構成でも良いのであれば:MBMに沿ってお話すれば、3つのOSのインスト時 には他の2つの基本領域を先にマスク(隠し)ておいて作業することで お互いのOSが依存する事なく入れられます。 * 実は (XPを持ってないので) Windows2000 を触ってる範囲では 基本領域のWindowsの存在なしに いきなり拡張領域にインストする方法が 私には解っていません(ムリと思ってるのですが)んが、それが可能なのなら:つまり基本領域をマスクして拡張領域にいきなりWindowsが入るなら どうにでもなりそうなのですけれど。 ↑この問題がないのなら ご希望に近い方法が可能と思いますが、NTLDRが勝手に依存関係を作ることなしに拡張領域へのWindowsのインストの方法をどなたかご存知であればいいのですが. そうでなければ、2つ(までなら)のWindowsは基本領域に依存関係なしに入れるのが妥協点に思います。(もう一つ作れる基本領域にgrubなりliloなり) あと、(少しカジってその後、実際には触ってないので全く自身ありませんが) grubの場合 フロッピーdiskに入れてそれを起動diskとして中の設定を作りこむ というヒネリワザもあるようです(それで拡張域を呼べるのかは私は判っていませんが)。 ヒネリついでに HDDを2台にすれば 使える基本領域が増えるので考え方が簡単になるかもしれません。 もちろんそれらがスマートな方法ではありませんが-。 (参考URLは手前ミソというか私の初心者レベル晒してますが、MBMとliloの組み合わせでも Vineは拡張領域にたくさん入れられます。)

参考URL:
http://a-axis.com/left/archives/000025.html
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 これはWindows XPをどのようにインストールしたかによる。具体的に言えば基本領域と論理領域のどちらかによる。  また、2000とXPでデュアルの構成を組んでしまった場合、XP用のブートエリアが無い(2000用のブートエリアを見つけてそこに寄生してしまった)事が多いので、ここからXP用にブートエリアを作成するのはやや面倒だ。  ここでのお勧めは、いっそGRUBの方をVineの/bootパーティションの先頭に入れなおして、OS選択をNTLDRで行うようにする事だ。具体的には以下のようになる。 現行 GRUB  →Vine  →NTLDR   →2000   →XP 代替案 NTLDR  →2000  →XP  →GRUB   →Vine このようにするメリットは、GRUBのOS選択タイムアウトを短めに取っておけば、擬似的にNTLDRで3OSを選択しているようにできる事だ。また、NTLDRでのブートは、ブートセクタさえあればboot.ini(テキストファイル)の編集だけでOKという点も見逃せない(grubも大して変わらんが)。  残念な事に、Windowsはインストール後に起動の調整をするのはやや上級者向けのテクニックになってしまうので、マルチOSにするには最初に計画を立てておく事が肝要だ。

bear-chan
質問者

補足

早速の返答ありがとうございます。 WindowsXPについては、ほとんど使用していないので アンインストールには躊躇はないんです。 かといって、XPの環境もいじれるようにしておきたいんです。 XP用のブートセクタを2000のNTLDRに組み込まれないように個別に作成すれば、grubは認識してくれる・・・はずだとおもってます。 別個につくる方法があったら、教えていただけないでしょうか。 できればgrubのほうを使用したくおもっています。 お願いいたします。

関連するQ&A

  • GRUB デュアルブートについて

     こんにちわ、僕はWinXP Proのパソコンに、RedHat Linux 8をインストールしました。CドライブはWinXP で、FドライブはLinuxです。Linuxをインストールした 後はGRUBで、WinXPかLinuxかOSを選択して、ブートして います。  しかし、LinuxはVirtual PCに入れたいのです。 http://www.connectix-japan.com/products/vpc5w.html  ホストOSはWinXPで、ゲストOSはLinuxです。Virtual PCにLinuxを入れた後、FドライブをFAT32にフォーマッ トしたいが、GRUBデュアルブートはLinuxをインストー ルした後から、フォーマットしてLinuxが無くなると、 GRUBは大丈夫でしょうか?残るWinXPだけがブートする 可能でしょうか?

  • GRUBを使ったマルチブートでDOSが起動しないなど・・・

    大胆にもPC-DOS7.0(DOS/V),Win98SE,WinXP Pro,Red Hat Linux7.3の4つのOSを LinuxのGRUBを使いマルチブートにトライしました。 結果は、GRUBから直接起動出来るのはLinuxだけ、XPと98はXPの マルチブート画面?を呼び出すことで起動出来る。DOSはエラーが出て起動出来ません。 GRUBの設定は http://www.a-yu.com/pub/grub.html#intro を参考に したのですが、あまり理解しないでGRUB の設定ファイルはを編集している為だと 思います。せめてDOSの起動をさせたいのですが方法を教えて下さい。 各OSのインストール状況  Disk0 0:Win98 1:WinXP 2以降にLinuxの/他を割り当て  Disk1 0:PC-DOS(FAT16アクティブ) 1:Linux/boot 2:Linux /Swap Disk2 0:NTFS 1:FAT32 2,3:NTFS OSのインストール順 Win98,WinXP,PC-DOS(単独),Linux NTのブートローダーとGRUBはDisk0(hd0,0)にインストールしたはず? GRUB の設定ファイルの内容 #コメントは省略します default=1 timeout=3 splashimage=(hd0,2)/boot/grub/splash.xpm.gz title Red Hat Linux (2.4.18-3) root (hd0,0) kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda6 initrd /boot/initrd-2.4.18-3.img ---> (7) title Windows XP---->NT Boot Loaderがないでエラーになる。 rootnoverify (hd0,1) chainloader +1 title Windows 98 SE---->XPと98の選択画面が表示され両者とも起動可 root (hd0,0) makeactive chainloader +1 title PC-DOS7.0---->Non-System disk or disk error が出て起動失敗 root (hd1,0) makeactive chainloader +1 但し、Disk0(マスター)外し1をマスターで起動すると問題無くDOSが 起動します。(これは基本的にな問題でCでないから起動しないのですか?)

  • grubでデュアルブート構築

    Linux初心者です。 IDEのプライマリ・ディスク内の1つ目のパーティション(マスター)にVine Linux4.1 IDEのプライマリ・ディスク内の2つ目のパーティション(スレーブ)にWindowsXPをそれぞれインストールしました。 その後、デュアルブートにしたいのですができません。 /boot/grub/grub.confを開いて下記のように編集しました。 title WindowsXP makeactive rootnoverify (hd1,0) chainloader +1 そして再起動して、 「WindowsXP」にカーソルを合わせて選択すると makeactive rootnoverify (hd1,0) chainloader +1 という画面から進行しません。どなたか教えてください。

  • FAT32→NTFSについて

    自分はWINDOWS98(Cドライブ)と、WindowsXP(Dドライブ)のデュアルブートをしているのですが、98のほうはFAT32で、XPのほうはNTFSです。 そこでWindows98のFAT32のCドライブからNTFSのDドライブを見たいのですが、このままではもちろんみれませんよね? しかし、FAT32からNTFSを見ることのできる方法(ソフト等)があるという噂を聞いたのですが、詳しい方がいらっしゃったら教えていただけないでしょうか?

  • 98、XP、2000のトリプルブート

    現在、10GBのHDDにWIN2000sp3を入れて使ってます。 40GBのHDDが手に入ったのでそれにWindows98とWindowsXPを入れたいと考えています。 40GBの内、5GBくらいをWindows98領域で残りをWindowsXPで使う予定です。 10GBのWindows2000はそのまま使いたいです。 40GBのHDDをマスター、10GBをスレーブで接続して 98、Xp、2000のトリプルブートにするにはどうすればいいのでしょうか? 98、XPのデュアルまではわかります。 このあと、現在のWIN2000を加えるにはどうすればいいのでしょうか?

  • トリプルブート

    教えてください、Windows7HomeとVistaビジネスとXPProのトリプルブートって可能なのでしょうか?デュアルブートはよく聞きますがトリプルはどうなのか知りたくてお聞きしています。 HDDは500GBあります 元々Windows7HomeインストールされているパソコンにVistaとXPを入れて3個のOSを使えるようにしたいのです。 よろしくお願いいたします。

  • トリプルブートに失敗!なにが悪かったの

    winxp->Solaris9->plamoLinuxの順にインストールしました。 hda0 ntfs winxp hda1 ext2 solaris9 hda2 ext3 plamo hda3 ext2 swap まずsolarisまでは成功しsolarisのブートローダにて XPとsolaris両方でブートが成功しました。 次にplamoですが、solarisのパーティションのIDが82(ext2?)であるため、linuxがスワップと誤認識する場合があるとのことで、solarisをいったん83に変更しました。 そしてインストール完了で起動すると、grubのメニューにはXPとplamoがあり、両方ともブートできました。 ここで、plamo上からfdiskにてsolarisを82に戻しました。 再起動してgrubでコマンドモードにして、 root (hd0,1) chainloader +1 boot とすると見事にsolarisブートローダーがでたのですが・・・ そこでsolarisを選ぶとなぜか、またgrubに戻ってしまいます。 なにが間違っていて、どうすれば良かったのでしょうか。 Solarisはブートローダが動くことから、未だ残っていると思うのですが、何とかブートできないでしょうか?

  • GRUBのboot画面が故障?

    winXP,vine linuxのデュアルブート環境で、GRUBの画面が「GRUB_」のところで先に進まなくなってしまいました。解決法はあるのでしょうか? 原因は、おそらくG-partedを強制終了したことではないかと考えています。こうなる直前にパーティションを再構築し、G-partedが終了しないため強制終了しました。パーティション再構築自体は何度もやっているので問題ないとおもいます。 また、何かの参考になるかもしれないので補足すると現在は問題のPCをDVDのKNOPPIXで起動しています(関係ないですかね;)。

  • grubでkernel panic

    DELLノートにXPとVine2.6のデュアルブートをしたいのですが,grubでLinuxを起動できません. インストールではliloをMBRではなくBOOTに書き込んでいます. つまり,先にXPを起動できるようにしてから次にgrubでLinuxを起動させる手順を選択しております. デュアルブートの解決方法などを教えていただけませんでしょうか? …以下、症状です… 僕は hda1: DELL hda2: NTFS hda3: ext3 hda4: extenstion hda5: ext3 hda6: swap でhda3にBOOT,hda5に本体を置いてるので  grub> root (hd0,2)  grub> kernel /vmlinuz root=/dev/hda3  grub> boot だけだと kernel panic: no init found Try passing it=option to kernel と怒られますので bootの直前に  grub> root (hd0,4)  grub> initrd /initrd/initrd.img としようとするのですが、initrd.imgがありません.  grub> root (hd0,2) と打つと Filesystem type is ext2fs, partision type 0x83 と帰ってきますが,   ^ ext3fsでないのが気になります. 再インストールしてliloをMBRに書き込んでから 先にLinuxを起動できるようにして, 次にgrubでXPを起動させる方が簡単でしょうか?

  • GRUBからの起動

    WindowsXPとVineLinux3.1のデュアルブートをしたくて、市販のソフトを使い、HDDの空き領域を作り、そこにlinuxをインストールしました。 そして、GRUBの起動ディスクも作りFDから再起動させ、grub>の画面から起動させたいのですが、うまくいきません。 以下のサイトを参考にしました。 http://www14.plala.or.jp/campus-note/vine_linux/install/grub_disk.html