お知らせ

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

#1 2008-05-22 04:34:07

monmonmon
新しいメンバ
登録日: 2008-05-21

vistaとubuntu

この度このフォーラムの力を借りてなんとかubuntuをインストールできました。

内蔵HDと外付けHDが一つづつあり、内蔵HDにはWindowsVistaが、外付けHDにはubuntuがインストールされています。

出きるだけVistaの方には(というかパソコン本体)、変更を加えたくなかったので、webを参考にインストールの際GRUBは外付けHDに書き込みました。


その後外付けHDの/boot/grub/mune.lstの

title           Ubuntu 8.04, kernel 2.6.24-16-generic
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.24-16-generic root=UUID=0108ac73-a603-4023-8dbf-ca862eb93219 ro quiet splash all_generic_ide
initrd          /boot/initrd.img-2.6.24-16-generic
quiet

title           Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.24-16-generic root=UUID=0108ac73-a603-4023-8dbf-ca862eb93219 ro single
initrd          /boot/initrd.img-2.6.24-16-generic

title           Ubuntu 8.04, memtest86+
root            (hd1,0)
kernel          /boot/memtest86+.bin
quiet

に書かれている(hd1,0)を(hd0.0)に書き換えました。(意味もいまいちわかってませんが、、)



次に/boot/grub/device.mapのsdbとsdaを入れ替えました。


するとBIOSでUSBから起動するように設定すると、OSの選択画面が出てき、ubuntuを選択すれば無事起動できました。

しかしこの時にWindowsVistaを選択しても(当然なのかな?)Vistaを起動する事はできませんでした。

毎回BIOSの設定をかえるのは大変なので、常にUSBから起動するように設定しておいて、この選択画面からVistaも起動できたらいいと思うんですが、それは可能でしょうか?

ちなみにHDの中身は


内蔵HD
/dev/sda1          fat16
/dev/sda2          ntfs     recovery
/dev/sda3          ntfs     os

外付けHD
/dev/sdb1          ext3
/dev/sdb2          extended
    /dev/sdb5      linux-swap

となっております。

どなたかお力をかしていただければと思います。

オフライン

 

#2 2008-05-22 09:56:38

hito
管理者
登録日: 2007-03-18

Re: vistaとubuntu

あまり根本的な解決ではないですが、そのパソコンは起動時に[F12]を
押すことで、ブートデバイスの選択画面は出てこないでしょうか?

出てくるならそれで誤魔化してしまうのが簡単だと思います。


まじめに解決するなら、grubのエントリに

title        Windows Vista/Longhorn (loader)
root        (hd1,2)
savedefault
makeactive
chainloader    +1

を追加すれば行けるような気がしますが、ちゃんとパーティションを
想定してないので(hd1側にvistaが入ってるという認識でいいですか?)、
エントリが微妙に違うかもしれません。

オフライン

 

#3 2008-05-22 11:09:11

hardy
メンバ
登録日: 2008-05-12

Re: vistaとubuntu

>root        (hd1,2)
>savedefault
>makeactive
>chainloader    +1

基本的にWindowsは一番目のハードディスク以外にあるMS謹製のブートローダーからはブートしないはずです。

>常にUSBから起動するように設定しておいて、この選択画面からVistaも起動できたらいいと思うんですが、それは可能でしょうか?

可能ですが、この場合Windowsがsdbからブートする事になるので一般的ではないです。
http://forum.ubuntulinux.jp/viewtopic.php?id=1984
こちらの方法でうまくいくようです。

オフライン

 

#4 2008-05-23 01:01:53

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: vistaとubuntu

title       Windows Vista Home Basic/Longhorn (loader)
root        (hd1,2)
savedefault
makeactive
map     (hd0) (hd1)
map     (hd1) (hd0)
chainloader +1

これではダメなのでしょうか?

内蔵IDEドライブに Ubuntu、SATAドライブに Vista の環境で

map     (hd0) (hd1)
map     (hd1) (hd0)

を記述することで、Vistaが正常にブートできております。
ちなみに/boot/grub/device.map はこうなっています。
(hd0)   /dev/hda
(hd1)   /dev/sda

このあたりが参考になるかもしれません。
http://ja.opensuse.org/Installing_SuSE_on_External_USB_Drive

オフライン

 

#5 2008-05-29 12:25:04

arataki
新しいメンバ
登録日: 2007-12-03

Re: vistaとubuntu

 先日、外付のUSB-HDDにUbuntu8.04をインストールしたのですが、USB-HDDを外してPCを起動すると、
   Grub loading stage 1.5.
       Error 21
と表示されてしまいます。しかし、USB-HDDをつけたままPCを起動すれば、既存のWindowsVistaが起動できます。
  USB-HDDを外したままでもWindowsVistaが起動できるようにしたいのですが、何か方法がありますか?ご教授ください。
  よくわかりませんが、/boot/grub/device.map は

(hd0)    /dev/sda
(hd1)    /dev/sdb

のようになっており、/boot/grub/menu.lst は

title        Ubuntu 8.04, kernel 2.6.24-17-generic
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.24-17-generic root=UUID=e92237bd-739b-4379-8837-3fadfa4c561a ro quiet splash
initrd        /boot/initrd.img-2.6.24-17-generic
quiet

title        Ubuntu 8.04, kernel 2.6.24-17-generic (recovery mode)
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.24-17-generic root=UUID=e92237bd-739b-4379-8837-3fadfa4c561a ro single
initrd        /boot/initrd.img-2.6.24-17-generic

title        Ubuntu 8.04, kernel 2.6.24-16-generic
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=e92237bd-739b-4379-8837-3fadfa4c561a ro quiet splash
initrd        /boot/initrd.img-2.6.24-16-generic
quiet

title        Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=e92237bd-739b-4379-8837-3fadfa4c561a ro single
initrd        /boot/initrd.img-2.6.24-16-generic

title        Ubuntu 8.04, memtest86+
root        (hd1,0)
kernel        /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title        Windows Vista/Longhorn (loader)
root        (hd0,0)
savedefault
makeactive
chainloader    +1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
title        Windows Vista/Longhorn (loader)
root        (hd0,1)
savedefault
makeactive
chainloader    +1

のようになっております。よろしくお願いします。

最後の編集者: arataki (2008-05-30 11:42:06)

オフライン

 

#6 2008-05-31 05:25:11

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: vistaとubuntu

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

最後の編集者: kiyoshi (2008-05-31 07:56:31)

オフライン

 

#7 2008-05-31 18:57:38

arataki
新しいメンバ
登録日: 2007-12-03

Re: vistaとubuntu

 kiyoshiさん、返事遅れて申し訳ありません。こちらは、無事解決できました。ご丁寧に教えていただき本当に感謝しています。

 自分は、結局、解決方法4に近い方法をとりました。やはり、USB-HDDにUbuntuをインストールする際、誤ってMBRを破壊してしまったようで、Windowsの問題だったのですね。
 幸い、手元にWindowsのインストールディスクがありましたので、
       bootrec /FixMbr
で、まずVistaのMBRを修復しました。
 次に、UbuntuのLiveCDを起動させて、USB-HDD内の /boot/grub/ のうち
   menu.lst
       device.map
を変更しました。 現在、USB-HDDをつなげたままPCの電源を入れるとUbuntuが起動し、 USB-HDDを外してPCを立ち上げるとVistaが起動します。

 kiyoshiさん、本当に有難うございました。

オフライン

 

Board footer

Powered by FluxBB