
Ubuntu日本語フォーラム

ログインしていません。
今まではUbuntuのみでしたがwindowsを使用しなくてはならないことがあり
UbuntuとwindowsXPとのデュアルブートにしようと試みたものの
GRUBでwindowsXPを認識しません
私の行ったインストール方法はこんな感じです
(1)LIVECDでパーテーションを2分割する
(2)新しく作ったパーテーションにXPをインストール
(3)GRUBを通さずにXPが起動
(4)あわててLIVECDの最初の画面(コンピューターに変更を加えないで・・・ の画面)でF6を押してコマンド画面をだし
boot=casperの部分をroot=/dev/sda1に変更してハードディスクから起動
(5)端末でsudo /usr/sbin/grub-install /dev/sda と入力してGRUBを再インストール
(6)GRUBの画面でwindowsXPのひょうじが出るはずなのにでない
これはどういうことなのでしょうか??
GRUBにxpを認識させるコマンドなどはあるのでしょうか?
日本語がおかしいかもしれませんがご回答よろしくお願いします。
オフライン
gk による投稿:
GRUBにxpを認識させるコマンドなどはあるのでしょうか?
update-grub というコマンドがあります。
管理者権限を必要とするのでsudoをつけて、Ubuntuで起動して端末より
sudo update-grub
を実行してみて下さい。gkさんの状況ならばおそらくすんなりXPを見つけて、/boot/grub/menu.lst ファイルを更新してくれるのではと思います。
(結果grubでUbuntuとXPが選べます)
オフライン
とりあえず状況から抜け出してXP、Ubuntuとも起動させる。
grub4dos-0.4.4.zipを解凍
grldrファイルを探す。他はいらない。
Cドライブにgrldrを置いてboot.iniにC:\grldr="Linux"を追加。
menu.lstはCフォルダに作って下さい、/boot/grub/menu.lst をコピペでもOK
c:\menu.lst です。
再起動後OS選択画面に Linux の項目が有るので選択するとGrubが立ち上がります。
オフライン
たまに書いていることが分からないと言われるので少し追加、、、
UbuntuからCドライブは「場所」に「〜ギガバイトのメディア」として認識されています。
grldrとmenu.lstはそのままCドライブ「〜ギガバイトのメディア」にコピペ。
Cドライブにあるboot.iniをテキストエディタで開き「 C:\grldr="Linux" 」と新たに一行追加。
/boot/grub/menu.lst を張り付けると#2に関連した情報が集まるかも。
オフライン
端末から次のコマンドを実行して結果を張りつけて下さい。
sudo fdisk -l
あと、hir0さんの仰るとおり /boot/grub/menu.lst もお願いします。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
私も kiyoshi さんの意見に賛成です。
grub 様のことをあまり良く知っていないので理由はよく分からないのですが、インストール時に Windows 他 Ubuntu 以外の OS を grub がうまく認識してくれないことはよくあります。
その場合、大抵、sudo update-grub をやってもメニューには現れません。
#7 をやってみる場合いきなりやらないで、
$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.org
として、必ずバックアップをとってから、
$ sudo gedit /boot/grub/menu.lst
として、編集をするようにしてください。
makeactive は付けておいた方が安心だと思います。
オフライン
GRUBが自動でOSを探してくれるのはシステムのクリーンインストール時のみだったような気が…(というか、自動認識しているのはGRUBなんでしょうか?)。
なので、gkさんのように後から別のOSを入れた場合は、update-grubをしても登録されないと思います。
自分もWindowsではないのですが、他のOSのカーネルをアップしたときはmenu.lstを手動で書き換えていました(今はチェインですが)。
おそらく、kiyoshiさんの#7の方法で追記すれば治ると思います。
オフライン
そういえば、 update-grub で変更されるのは
### BEGIN AUTOMAGIC KERNELS LIST
から
### END DEBIAN AUTOMAGIC KERNELS LIST
までの間でしたね。
grub-install コマンドでも他の OS は認識しないでしょうか?そのあたり詳しい方がいれば是非教えて頂ければ幸いです。
オフライン
詳しい方ではありませんし、記憶の怪しい経験則ではありますが、やはり認識はされなかったと思います。
一度、マルチブートのインストール時にGRUBをインストールしなかったことがあったのですが、GRUBをインストールし、grub-installを行っても自身のOSのリストしか作られなかったと…微かな記憶の中にはあります。(これはUbuntu 8.04だったと思いますが…)
ん〜、やはりダメですね。詳しい方のアドバイスを待ちましょう。
オフライン
まず #7の実行をしていただかないと ということでしょうが
GRUBの再インストールということなら ubuntuのLiveCDから端末を開き
sudo grub
パスワード入力
grub>root (hd0,1)
grub>setup (hd0)
grub>quit
という作業だったのでは?
オフライン
hide による投稿:
まず #7の実行をしていただかないと ということでしょうが
GRUBの再インストールということなら ubuntuのLiveCDから端末を開き
sudo grub
パスワード入力
grub>root (hd0,1)
grub>setup (hd0)
grub>quit
という作業だったのでは?
トビ主が#1で言っているようにGRUB画面にXPが表示されてないということなので、kiyoshisさんが指示されたようにチェインロードのコマンドを書き加えればいいのではと思います。しかしながらトピ主がパーテーション構成を提示しないので皆さん状況が掴めないのではないでしょうか。不思議なのは、kiyoshiさんがどこから情報を得られてコマンドを指示されたのかよくわかりません。
一番いいのは、MBRを元に戻してGRUBを再インストールするかあるいはNTLDにGRUBを乗っけるかするかでしょうね。
いずれにせよトピ主さんがここまでに至る経緯を順を追って説明する以外にないのではと思います。
オフライン
tnc さん による投稿:
不思議なのは、kiyoshiさんがどこから情報を得られてコマンドを指示されたのかよくわかりません。
情報などどこからも得られていないでしょう。
だから、みんな決定的なアドバイスがすることが出来ないわけです。
#1 の書き込みからして、
/dev/sda1 に Ubuntu がインストールされていると思われるので、
Windows がインストールされたのは、
基本領域であれば、/dev/sda2
拡張領域であれば、/dev/sda5
であろう、という書き込みです。
そのどちらかで起動できるだろうということです。
オフライン
petitbootang による投稿:
tnc さん による投稿:
不思議なのは、kiyoshiさんがどこから情報を得られてコマンドを指示されたのかよくわかりません。
情報などどこからも得られていないでしょう。
だから、みんな決定的なアドバイスがすることが出来ないわけです。
#1 の書き込みからして、
/dev/sda1 に Ubuntu がインストールされていると思われるので、
Windows がインストールされたのは、
基本領域であれば、/dev/sda2
拡張領域であれば、/dev/sda5
であろう、という書き込みです。
そのどちらかで起動できるだろうということです。
あらら。
これは失礼しました。
この人、逆さまにインストールしているんですね。
だったらMAPコマンドでXPを騙くらかせないと駄目なんじゃないでかね。
オフライン
最も単純な以下の方法ではダメなんでしょうか。
1.Windows XP をインストールする。その際、WindowsのFDISKにてパーティションを切る
2.Ubuntuをインストールする
# 私がXPとデュアルブートしていた頃は以上の順に作業していました。
# 欠点としては Ubuntu 側でカスタマイズやデータを作成していた場合
# Ubuntu 側の環境再構築に時間がかかる、ということですが。
【#16の補足】
#16 は Ubuntu を再インストールする前提となります。
【もう一つの案】
gkさん による投稿:
今まではUbuntuのみでしたがwindowsを使用しなくてはならないことがあり
qemu、KVM、VMWare 等の仮想環境に Windows をインストールするという選択肢は、いかがでしょうか?
tnc さん による投稿:
MAPコマンドでXPを騙くらかせないと駄目なんじゃ
でも、それって Windows をプライマリマスタ以外の HDD にインストールした場合、とかじゃなかったですか?
avidaya さん
現在の Ubuntu は多分消したくないんだと思います。
Ubuntu 自体は問題なく起動しているわけですし。
その方向からのアドバイスを検討しましょうよ。
まぁ、あとは取り敢えず gk さんからの連絡を待ちましょう。
オフライン
おっと、ミスりました。
avidya による投稿:
#16 は Ubuntu を再インストールする前提となります。
は "#16 は Ubuntu を再インストールすることが前提となります。" の間違いです。
オフトピぎみですが
petitbootangさん による投稿:
現在の Ubuntu は多分消したくないんだと思います。
Ubuntu 自体は問題なく起動しているわけですし。
その方向からのアドバイスを検討しましょうよ。
これを前提とした場合、最も安全 ( リスクが少ない ) と思われるのは仮想環境上に Windows をインストールすることかな、と思いますです。
ちなみに私の場合は可用性を重視しているので、以下の順で検討します。
1.Ubuntuをインストールしているマシンとは別のマシンを用意できるなら、別のマシンに Windows をインストールする
2.wine 上でアプリケーションが実用的に動くなら wine を利用する
3.仮想マシン上に構築したWindows環境でアプリケーションが実用的に動くなら、仮想マシン環境構築を利用する
4.Wubiの利用を検討する(Wubiは使ったことがないのでこのような表現になります)
5.最終手段としてデュアルブート環境構築を検討する ( ハマるとUbuntuもWindowsも両方再インストールが必要なので )
デュアルブートに反対しているわけではないです。ただデュアルブート環境構築は、それなりにリスクを伴うので周到な準備が必要だとは思います。
avidya による投稿:
4.Wubiの利用を検討する(Wubiは使ったことがないのでこのような表現になります)
これは今回のケースでは使えないので取り消します。
tnc さん による投稿:
MAPコマンドでXPを騙くらかせないと駄目なんじゃ
petitbootang による投稿:
でも、それって Windows をプライマリマスタ以外の HDD にインストールした場合、とかじゃなかったですか?
仰ることも判るのですが、Windows自体が先頭領域にいないと困るんですよ。
実際、XPとそれ以前のOSをデュアルブートする際も古いバージョンからインストールしないとコケるんですよ。
結局、同じHDD内で起きてる訳ですが、引用で仰っていることと同様のことが起きていると思うんですよ。
ともかく、今は情報不足で推察ですのでこれ以上は混乱するやもしれないので、このまま様子を見ることにしましょう。
オフライン
gkさん による投稿:
(6)GRUBの画面でwindowsXPのひょうじが出るはずなのにでない
これはどういうことなのでしょうか??
Windowsなど他のOSを表示するmenu.lstを生成するのはUbuntuをインストールする時ですので、貴方の場合はUbuntuをインストール時点でWindowsがインストールされていなかったので、Windowsの項目が無いmenu.lstがインストールされたのでしょう。
Ubuntuが起動している環境でGRUBパッケージの再インストール、grub-install、grubシェルでのsetupコマンドを実行しても他のパーティションにインストールされたOSをmenu.lstに登録しないはずです。
Windowsの起動は#7のメッセージを参考にmenu.lstを変更すればできるはず。
オフライン
協力ありがとうございます
おかげさまでしっかりにんしきして
起動もしました
ありがとうございました
オフライン
ご本人が問題解決したようなので、これはオフトピになってしまいますが・・・。
tnc さん による投稿:
Windows自体が先頭領域にいないと困るんですよ。
それは、確かな情報なのでしょうか?私は初耳なのですが・・・、私が知らないだけ?
と言うのも、私の手持ちの 3 台の PC はすべてマルチブートにしてあるのですが、いずれの PC も Windows は HDD の一番うしろの領域にインストールしてあるからです。
それでも、grub で普通に問題ないわけです。
オフライン