Ubuntu 9.04 Jaunty Jackalope 5 : Windows 7 と共存, grub

先に ubuntu 9.0.4 をインストールし、後に Windows 7 をインストールしたところ、ブートメニューが消滅
いつもの Microsoft です…。そんなわけで grub の復元を行う羽目に。同じ目に合った先人がいたので楽です。
参考1
参考2

1.ubuntu 9.0.4 の live CD を作成
実はインストール時に使用した ubuntu-9.04-alternate-amd64 には live CD 機能が存在しない。
64 bit で ext4 を採用しているので ubuntu-9.04-desktop-amd64.iso を使用する。

2.live CD から起動
言語は "日本語" で "コンピュータに変更を加えないで起動する" を選択
起動後画面上部(何故か英語) Applications ⇒ Accessories ⇒ Terminal を起動

3.grub の復元
# terminal から grub を起動し、インストール先を検索後、復元する
sudo grub
find /boot/grub/stage1
# ここで (hd0,0) と出力されたので、(hd0,0) から起動するように設定する
root (hd0,0)
setup (hd0)
# たくさんログが流れる。succeeded と出たので良いのではないでしょうか。
quit
sudo reboot

4.grub から windows 7 を起動させる設定
# 自分の場合 ubuntu は復帰しましたが、windows が迷子になったので探す。そして grub を設定する。
# 参考3
sudo fdisk -l
# 自分の場合 /dev/sda1 が Linux で ubuntu, /dev/sda2 と 3 が HPFS/NTFS で恐らく 2 が windows をブートさせるとこ.
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.org
sudo vi /boot/grub/menu.lst
-- 編集内容 ----------------------------------------------
# 上の方.起動する OS 選択時の時間.必要ない人は飛ばし
timeout 15
# 下の方.ubuntu の起動が書いてあるとこに追加.自分の場合 /dev/sda2 = (hd0,1) となる.(hd0,0) が 1 番目.
# 意味は hd0 = 1 番目の HDDであり, (hd0,1) = 1 番目の HDD の 2 番目のパーティションを意味する.多分ね.
title Windows 7 RC 64bit
root (hd0,1)
chainloader +1
makeactive

-------------------------------------------
sudo reboot

5.終わりに
再起動後、grub が起動 OS 選択したきゃ ESC 押せと表示したので ESC.
無事、Windows 7 RC 64bit が表示される。もちろん ubuntu も表示されている。
めでたしめでたし。

posted under |

0 コメント:

コメントを投稿

次の投稿 前の投稿 ホーム

My Twitter

    follow me on Twitter

    記事一覧


    Recent Comments