
Ubuntu日本語フォーラム

ログインしていません。
こんにちは。
先日までVistaがプリインストールされたPCにUbuntuをインストールし使っていたのですが、Vistaが重いのでVistaを消し、XPをインストールすることにしました。Ubuntuの入っているPCにXPがインストールされたので、Grubが上書きされ(?)、Ubuntuが起動しなくなりました。そのあと、ググりまくってGrubを復元したつもりだったのですが、今度はXPが起動しなく、menu.lstをいじってもなんとも言えない状況になってしまいました・・・
とりあえずUbuntuが起動しているので良いのですが、一応XPも起動したいので、知っている方がいれば教えてください。お願いします。
パーティション
sda1 53.67G
sda5 51.43G ext3(ubuntu)
sda6 2.24G linux-swap
sda2 10.50G ntfs(Ubuntu XP共有パーティション)
sda3 70.60M ntfs
sda4 28.91G ntfs
sda3,sda4が多分XPのやつだと・・・
menu.lstの一部
title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid 9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe ro single
initrd /boot/initrd.img-2.6.28-11-generic
title Ubuntu 9.04, kernel 2.6.27-11-generic
uuid 9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe ro quiet splash
initrd /boot/initrd.img-2.6.27-11-generic
quiet
title Ubuntu 9.04, kernel 2.6.27-11-generic (recovery mode)
uuid 9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe ro single
initrd /boot/initrd.img-2.6.27-11-generic
title Ubuntu 9.04, memtest86+
uuid 9e4d1bf2-22c8-42d1-8b31-2f56cdab3cfe
kernel /boot/memtest86+.bin
quiet
オフライン
これを参考になるかな?
http://www.geocities.jp/ubuntu555/
Ubuntu 役に立つ?小技集
メニューリストの記載のしかた。GRUBの再インストール方法が載ってた
○トリプルブートする。
(新し物好きなのでついでにWindows7RCをいれてみた。)
ただし、WindowsXP、Vista、7RCを最後に入れるとGRUBがでてこなくなる。
Windowsが立ち上がってしまうので、GRUBの再インストールも行う。
GRUB再インストールの際に参考にする menu.list.zip
(menu.listをzip圧縮。ダウンロードするとmenu.zipとなっているが解凍すればmenu.listになる。)
参考URL
ケーズメモ:http://d.hatena.ne.jp/ksmemo/20071022/p1
転ばぬ先に覚えときたいGrub再インストール:http://mypace75.blog92.fc2.com/blog-entry-91.html
grub.confの設定とインストール:http://mkserver.dip.jp/vinelinux/perform/boot/0016.html
ブートローダ(lilo,GRUB)の設定方法:http://park15.wakwak.com/~unixlife/linux/boot-grub.html
Ⅰ.トリプルブート前にWindows7RCを入れた後のブートの準備をする。
1.「root」になって設定ファイルをいじりやすくする。
(1)「ログイン画面」の設定
「システム」→「システム管理」→「ログイン画面」クリック。
パスワード入力を要求されたらログインパスワードを入力。
「ログイン設定画面の設定」ダイアログが開く。
「セキュリティー」タブをクリック。
「システム管理者(ローカル)のログインを許可する(A)」にチェックを入れる。
チェックを入れたら閉じる。
(2)「ユーザとグループ」の設定をする。
「システム」→「システム管理」→「ユーザとグループ」クリック。
「ユーザ設定」ダイアログが開く。
「ロックの解除」をクリック。
「承認」ダイアログが出るので、ログインパスワードを入力し、「承認する(A)」をクリック。
再度「ユーザ設定」ダイアログが開く。
「root」をダブルクリック。
「rootのプロパティ」ダイアログが開く。
「パスワード」の項目の「パスワードを手動で設定する」に標準でチェックが入っている。
「パスワード(P)」「パスワードの確認(F)」の入力欄に「root」で使いたいパスワード入力。
入力後「ユーザの権限」タブをクリック。
チェック項目が全て空欄になっているのでとりあえず上から下までチェックを入れてみる。
チェックを入れ終わったら「OK(O)」をクリック。
再度「ユーザ設定」ダイアログが開いたら「閉じる(C)」をクリック。
Ⅱ.トリプルブートの手順。
1.Windows7RC(XP、Vista等含む)のインストール。
WindowsのインストールCD、DVDに従ってインストールする。
インストール終了後UbuntuのGRUBがWindowsのブートローダーに代わり、
Windowsしか起動しなくなる。
そこで、2.以降の作業を行う。
2.GRUBの「menu.list」設定。
最後に入れたUbuntuに「root」でログイン。
「場所」→「コンピュータ」→「ファイルシステム」→「boot」→「menu.list」と辿る。
「menu.list」を開く。
開いた「menu.list」の際下段の「boot」の下に2行空けて以下の記述を
自分の環境に合わせて記入、または貼り付け。
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda3
title Windows Vista (loader)
rootnoverify (hd0,2)
savedefault
makeactive
chainloader +1
(注)
# This entry ~chainloader +1まで貼り付けるが、注意が必要。
「# on /dev/sda3」は LiveCDを起動、
「システム」→「システム管理」→「パーティション・エディタ」を辿り、
パーティションを見たとき、「/dev/sda3」にWindowsがあったことを示したもの。
自分が「/dev/sda2」にWindowsを入れていれば「# on /dev/sda2」に書き直し。
自分が「/dev/sda3」にWindowsを入れていれば「# on /dev/sda3」に書き直し。
「rootnoverify (hd0,2)」の意味は以下の通り。
「hd0」は1個目のHDD、「2」は「/dev/sda3」のパーティションにWindowsがあることをを示している
では、「hdx,y」はどうやって「x」,「y」に数字を入れるか!
「hdx」
自分が1個目のHDDにWindowsを入れていれば「hd0」
自分が2個目のHDDにWindowsを入れていれば「hd1」
「y」
「/dev/sda2」のパーティションにWindowsが入っていれば「1」
「/dev/sda3」のパーティションにWindowsが入っていれば「2」
「以上から導かれる法則」
(hd[HDDの台数-1], [HDD内のパーティションの順番-1])となります。
例えば、HDDが1台でUbuntuのインストール先が/dev/sda3であれば(hd0,2)
以上書き終えたら保存して閉じる。
3.最後に入れたUbuntuのパーティションの再確認
最後に入れたUbuntuのLiveCD(ここでは9.04(jaunty))を起動し、トリプルブートの設定をする。
起動しているLiveCD上で以下の手順を踏む。
「システム」→「システム管理」→「パーティション・エディタ」をクリック。
(例)
パーティションを見ると、「/dev/sda1/」、「/dev/sda2/」、「/dev/sda3/」があったとする。
「/dev/sda2/」 の右横に「ext3」とあれば、最後に入れたUbuntuだと分かる。
「/dev/sda3/」の右横に「ntfs」とあれば、Windwsだとわかる。
確認がとれたら以下の手順を踏む。
4.GRUBの再インストール。
(「/dev/sda2/」に最後のUbuntu、「/dev/sda3/」にWindowsという設定で法則に従って記述。)
LiveCD上から「アプリケーション」→「アクセサリ」→「端末」をクリック。
端末が開いたら「sudo grub」と入力。「Enter」押下。「」「」「」「」
grub> と出たら「root (hd0,2)」と入力。「Enter」押下。
「~succeeded」と出たら成功!
再度grub> と出たら「quit」と入力。「Enter」押下。
端末を閉じる。
5.再起動
LiveCDを終了し再度起動するとブートローダーが立ち上がる。
一番下を見ると目出度く「Windows」がエントリーされている。
6.Windows起動
Windowsを選択して「Enter」押下。
オフライン
既に回答は出てますが、
補足を
#2の投稿の”Ⅱ.2.GRUBの「menu.list」設定。”だけを行って下さい。
まずは、ntldrがあるパーティションがsda3かsda4かはっきりさせて下さい。
多分ではパソコンは動きません。
ntldrがsda3にあると仮定すると
# sudo gedit /boot/grub/menu.lst
で、管理者権限でmenu.lstを開き
-----------
title Windows XP (loader)
rootnoverify (hd0,2)
savedefault
chainloader +1
-------------
を最後に書いて保存。以上です。
もしWindowsの領域がsda4だったら
2行目を(hd0,3)に変更して下さい。
オフライン
とてもわかりやすい記述ありがとうございます。
grubの再インストールが無事に行うことができました。
ありがとうございました。
オフライン