お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-07-06 19:11:02

sinanon
新しいメンバ
登録日: 2010-07-06

Ubuntu/WinXPのデュアルブートについて

初めまして。
先日、Ubuntu(9.10)をWinXPとのデュアルブートにしたく外付けHDDへインストールしたのですが、電源を入れて起動してもWinXpがOSの選択画面が出ず勝手にXpが立ち上がってしまいます。
インストールした環境は以下です
PC:FMV-7130MG4(BIOSでUSB起動が選べませんが、これも関係しているのでしょうか?)
※XPは本体内蔵のHDDにインストール
インストールしたHDD:USB外付けしているHDD(500Gb、パーティションの一部にインストール)
※インストール時にはブートローダをsdaからsdb(外付けHDD)に変更してインストールしました

https://forums.ubuntulinux.jp/viewtopic.php?id=5457
こちらに同様の事が書いてあった為、参考にさせて頂きましたがLiveCDから編集が出来ませんでした(boot=casperがない)。

boot.iniを編集しようとしたのですが、マイクロソフトのHPを参考にしてもどのようにすれば良いのか分からず、解決しないままです。

CDからの起動ができるので、CD等を使って選択画面を表示させることはできますか?

初心者にも関わらず不躾な質問をしてしまい申し訳ありません。
どうか宜しくお願いします。

オフライン

 

#2 2010-07-06 20:19:09

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: Ubuntu/WinXPのデュアルブートについて

sinanon による投稿:

PC:FMV-7130MG4(BIOSでUSB起動が選べませんが、これも関係しているのでしょうか?)

その通りです。biosでUSB起動がサポートされてませんので、外付けHDDからは起動しません。
確かに外付けHDDとしては使えます。

内蔵HDD側にgrubを導入する方法でブートローダを設定すれば、本来の選択画面が出るようになります。
再インストールするのが簡単です。
外部HDDにUbuntuをインストールし、普通にsdaからの起動をUbuntuにまかせるのがよいと思います。
Windows XPは、vista以降のOSと違い素直ですので不具合は起こりにくいです。まさかの場合の修復も簡単です。

オフライン

 

#3 2010-07-06 20:28:53

gontomo
メンバ
From: 北海道
登録日: 2010-02-17

Re: Ubuntu/WinXPのデュアルブートについて

koisan1949 による投稿:

内蔵HDD側にgrubを導入する方法でブートローダを設定すれば、本来の選択画面が出るようになります。
再インストールするのが簡単です。
外部HDDにUbuntuをインストールし、普通にsdaからの起動をUbuntuにまかせるのがよいと思います。

えーっと、これをやってしまうと、外付けHDDをつないでないとXPも起動できなくなるんじゃないかと思いますが・・・

オフライン

 

#4 2010-07-06 20:56:13

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: Ubuntu/WinXPのデュアルブートについて

boot.iniを編集しようとしたのですが、マイクロソフトのHPを参考にしてもどのようにすれば良いのか分からず、解決しないままです。CD からの起動ができるので、CD等を使って選択画面を表示させることはできますか?

BIOSのboot項目はこれだけしかありませんので、できませんね。

せっかくの内蔵HDDに手を加えずに、頑張ろうという人のために

注意:メモリーは512MB以上ありますね。

①boot.ini の書き方
http://www.atmarkit.co.jp/fwin2k/win2kt … otini.html
ただし、boot.iniのコピーを取っておいてください。いざと言うときに元に戻すためです。

②grubのインストール先をfdにして、FDで起動させる。昔はLILOでよくやったものですが。
http://michito.at.webry.info/200811/article_2.html
そのものずばりではありませんが、knopixでもubuntuでもおなじLinuxです。
というわけで、この手法もつかえる。
http://michito.at.webry.info/200811/article_2.html

③まあ、試行錯誤しないなら、koisan1949さんの方法ですが。

④別解としては、Windowsはやめて、Ubuntuのみに。

オフライン

 

#5 2010-07-06 20:56:39

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: Ubuntu/WinXPのデュアルブートについて

gontomoさんの指摘の通りですが、ディフォルトの起動OSをWindows側に変更すればOKと思います。
そうすれば、外付けHDDを外しても大丈夫と考えます。

なお、Ubuntu9.10とのことなので、Grub2と思われます。

アブリケーション → アクセサリ → 端末 として、Gnome端末によるコマンドモードに移行します。
~$ grep menuentry /boot/grub/grub.cfg
menuentry "Ubuntu, Linux 2.... -generic"  {.....    }
........
........
menuentry " Windows XP (loader) (on /dev/sda1)" { ..... }  note: 記載内容は、正確ではありません。
 このbold部を反転させ指定して、Ctrl+Shift+C キーを同時に押せばコピーされます。
~$ gksu gedit /etc/default/grub
 GRUB_DEFAULTの行の箇所を下記の様にペーストして変更します。
GRUB_DEFAULT="Windows XP (loader) (on /dev/sda1)"
Ctrl+V キーを押して、ペースト(張り付け)します。 bold部です。
 保存して、終了です。
~$ exit   note: これで端末が終了します。面倒なら上端の×をクリックしてください。

オフライン

 

#6 2010-07-06 21:29:23

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: Ubuntu/WinXPのデュアルブートについて

#5 への疑問
/etc/grub.d のスクリプトをチラッとみましたが、ウーンです。かなり複雑なことを実行しています。
私の力量では解析には相当な時間が必要です。

どうもハードウエア・チェックをしているようですね。。。
そうすると、menuentryに外部HDDの記載があるので、これに引っかかるダメだし。。。
defaultで回避できる可能性もあるし。。。  私では分かりません。
重要な点なので、どなたか 「#5 の方法では、ダメだかどうか」の判断をお願いします。

オフライン

 

#7 2010-07-06 21:49:12

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Ubuntu/WinXPのデュアルブートについて

grubを内蔵HDDのMBRにインストールして、grubの関連ファイルをUSB-HDDに入れるとUSB-HDDなしではPCが起動できなくなってしまいます(都度、手打ちで起動させるというのはなしとして)。

試したことは無いのですが、
http://www.plop.at/en/bootmanager.html
を使うとUSB接続のデバイスからOSが起動できないBIOSのPCでも、起動させることができるらしいので、PLOPのCD-Rに焼いて、USB-HDDからUbuntuを起動したいときは、このCD-Rを挿入して使うのがベターかと思います。
# 軽い冒険になりますが、PLOPを内蔵HDDにインストールするのも無くはないかと。
# Windowsの起動に変な影響を及ぼさないかが気になるので、まずはCD-R起動で試してみるのがよいかと覆います。

オフライン

 

#8 2010-07-06 22:31:22

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: Ubuntu/WinXPのデュアルブートについて

hmatsueさん サポートありがとうございました。#5 はダメ!!

grubを内蔵HDDのMBRにインストールして、grubの関連ファイルをUSB-HDDに入れると。。。
考えたら、当然でした。

Grub起動メニューがスタートすると、/etc/grub.d のスクリプト群を実行させるため読みに行き、
更に/boot/grub/ の関連ファイルを読み込みます。これらは外付けHDDのディレクトリーに存在します。
USB-HDDを外したら、ないのですから読み込めません
これでは起動しないのは当たり前ですね。

オフライン

 

#9 2010-07-06 22:49:38

gontomo
メンバ
From: 北海道
登録日: 2010-02-17

Re: Ubuntu/WinXPのデュアルブートについて

#3で書きそこねたんですが、grub4dosを使って、XPのブートローダーからブートするようにしてやれば、外付けHDDを外しても大丈夫ではないかと。
grub4dosについて詳しくないので、これ以上は分からんのですが・・・

ここのwikiにも色々書いてありますね。

オフライン

 

#10 2010-07-06 23:18:47

sinanon
新しいメンバ
登録日: 2010-07-06

Re: Ubuntu/WinXPのデュアルブートについて

返信遅れ大変申し訳ありません。
また、多くの方のご協力にとても感謝しております。

#2についてなのですが、
sdaにgrubを入れてしまうと外付けをつながない限り起動出来ないのではないでしょうか。
以前、誤ってsdaにブートローダをいれた際、grub error等と表示されXPも起動出来なかったことがありました。
ですから、内蔵の方にブートローダを入れてしまうのには抵抗を感じるのですが…それとも、安全な方法があるのでしょうか

#9の方が書かれているgrub4dos,また#7の方が書かれているソフトの方をとりあえず試してみます。
結果については後ほど報告致します。

改めて、皆様方ご協力ありがとうございます。

オフライン

 

#11 2010-07-07 09:34:53

tnc
メンバ
登録日: 2008-03-22

Re: Ubuntu/WinXPのデュアルブートについて

GRUB2経由で各OSを起動したいのであれば、/dev/sdb(外付けUSBのMBR)にインストールすれば
USBメモリーを接続した時だけGRUB2が起動するのでそこからOSを選択起動するとよいと思います。
或いは、別の方法を選ぶとすると、EasyBCDを使ってWindowsのブートローダーにLinuxの起動情報を載っけてやればよいと思います。
メーカー製のPCだと後者のほうが安心だと思います。
特に、富士通の場合だとGRUB2やその他のブートローダーを本体のHDDのMBRに突っ込むとマイリカバリーが使えなくなる恐れがあります。
あとは、MBMあたりが考えられるけどメーカーPCなら使わないほうがいいです。
さらに上記のレスにもありましたがGRUB4dosについては、私も使ったことがないですので解説はできかねますが
わかり易いところで云うとWindows版のGRUBだと思えばいいと思います。
ただ、GRUB系の起動プログラムですので心得がないのであれば、オススメできないです。
取り敢えずEasyBCDに関する参考サイトを上げておきますね。

EasyBCDについての使用方法

尚、ダウンロードについては下記をどうぞ
EasyBCDのダウンロード先のリンク

上記のリンク先を読んでいただけるとわかると思うのですが、GRUB2を本体のHDDのMBRへインストールすると簡単にデュアルブートを構築できる反面、Linux側が支障をきたした場合に双方のOSが起動できなくなる恐れがあります。幸いにしてLinuxはライブCDが起動ディスク替わりになるので、そこから呼べばいいけどWindowsだとそうはいきません。
ですから、WindowsのブートローダーにLinuxの起動情報を載っけてそこからLinuxのPBRへインストールしておいたGRUB2を呼んでチェインロードしたほうが安全です。
または、MBMなどの起動プログラムから各OSのブートローダーへチェインロードするかの何れかだと思います。
何れにせよ、ブートの仕組みを理解されてご自分の環境にあった方法を選択されるべきだと思われます。

オフライン

 

#12 2010-07-07 09:41:37

tnc
メンバ
登録日: 2008-03-22

Re: Ubuntu/WinXPのデュアルブートについて

補足ですが、EasyBCDを使ってデュアルブートを構築する場合は、GRUB2のインストール先はLinuxをインストールしたパーテーションの先頭領域(PBR)を指定して下さい。
即ち、USBフラッシュメモリーの1番目のパーテーションであれば/dev/sdb1でよいです。

オフライン

 

#13 2010-07-07 10:38:22

weyk
メンバ
登録日: 2009-04-03

Re: Ubuntu/WinXPのデュアルブートについて

GRUB2経由で各OSを起動したいのであれば、/dev/sdb(外付けUSBのMBR)にインストールすれば
USBメモリーを接続した時だけGRUB2が起動するのでそこからOSを選択起動するとよいと思います。

前提として、「USB起動ができないBIOSである。」というのがありますから、それ(外付けUSB-HDDのMBR)をどうやって起動するか というところに話しが戻ってくることになると思います。そして、そのうちの1つの方法としては、(CDやFDに入れた)PLoPがある と。
# ひょっとして、USB-HDDはだめだけど、USB-Memory(USB-Stick)なら起動できる・・・のでしょうか?

あとは大きく関わってくる要素として、「BIOSからUBS-HDDを起動デバイスとして指定できないのは良いとして、では、USB-HDDへのアクセスにBIOSは利用できるのかどうか?」というのがあります。
これが出来ない場合、起動をチェインしてゆく途中や、チェインした後(USB-HDD内のgrub/2が)で、どうしてもBIOSを利用したアクセスが発生した際に起動が止まってしまう(失敗する) ということになります。
(実際に入れてみてから動いた/動かないとかではなく、事前に)確実にこれを調べる方法は・・・・なにか良い方法は無いでしょうか?(もしくは、BIOSからUSB-HDDが起動できないなら、USB-HDDへのアクセスにBIOSを利用できないと考えて間違い無いのでしょうか?)

 私の知っている範囲では、解決方法としては、(最終的に/または、チェインの途中で)PLoPを用いること です。USB-HDDを、BIOS経由で使えるように見せかける仕掛けが実装されています。
 1番単純には、PLoPのCD/FDを作成して、そのCD/FDから起動してUSB-HDDを選択する方法(PLoP.iso→USB-HDDのMBR)
 ちょっと凝った方法としては、grub4dosと組み合わせてMS-WindowsのブートローダからPLoPを起動する方法も可能だと思います(NTLDR/bootsect→grub4dos→plopbin→USB-HDDのMBR。未確認)
あたりの方法になるのではないかと思います。
※メーカ製PCでなく、内蔵HDDのローダを変更するということなら、PLoPを内蔵HDDにインストールしてしまうのが簡単と思っています。

オフライン

 

#14 2010-07-07 14:19:30

jackalope
メンバ
登録日: 2009-01-01

Re: Ubuntu/WinXPのデュアルブートについて

標準のブートローダGrubとよく似たgrub4dosを理解されるのも後々いい事があるかもしれません。

BIOSがUSBからのブートをサポートしていないPCでGrubを使ってUSBのシステムをブートするためには、Grubが認識できるデバイスに起動しようとしているシステムのkernelとinitrdを置きこれらをメニューに設定します。
メニューでkernelのパラメータrootは起動しようとしているシステムの/があるデバイスを指定します。

デバイスにCD-ROMを使ってもいいですが、書き換えとか出し入れが面倒ですのでWindowsがインストールされたHDDとgrub4dosを使うのが便利です。
NTLDR -> grub4dos -> USB-HDDのUbuntuがブート

オフライン

 

#15 2010-07-10 21:48:30

sinanon
新しいメンバ
登録日: 2010-07-06

Re: Ubuntu/WinXPのデュアルブートについて

遅くなりましたが結果の方報告させて頂きます。また、再び返信遅れ、申し訳ありません…

まず、grub4dosですが、最初boot.iniの書き方を間違えたか、設定を誤ってしまったようで、元のWindowsが起動しないどころか、どちらも認識できなくなってしまいました。何とか復旧し、現在また改めて勉強しておりますが、中々難しいです。

現在はPLOPをCD-Rに焼き、そこを経由して起動しております。トラブルもなく、安全に使えているため暫くはこの方法を継続していきたいと思います。知識が付き、確信が持てるようになりましたらgrub4dosなど、内部にインストールする事も考えております。

改めまして、皆様ご協力ありがとうございました。
これからも何かとご迷惑おかけするかとは存じますが、何卒宜しくお願いします。

オフライン

 

Board footer

Powered by FluxBB