
Ubuntu日本語フォーラム

ログインしていません。
初めまして。
すごく初歩的な事なのかもしれませんが質問させていただきます。
今までメインPCにWindowsXP、サブPCにUbuntu9.10を入れて使っておりましたが、サブPCのマザーボードが壊れてしまったため
HDDをメイン機の2台目の内蔵として移設しました。(WinはCドライブ、UbuntuはDドライブという構成です)
BIOS設定でHDDの優先度を切り替えれば、どちらも起動できます。
ただ、メインはWindowsを使っているので、NTLDR(boot.ini)に組み込んでWindows側のブートメニューからUbuntuを起動するように
したいのですが、僕の頭が悪いのかどうもうまくいきません。
Ubuntuでpbrを作成しUSBメモリを仲介してCドライブにコピー、Windowsのboot.iniを書き換えましたが、Ubuntuを選ぶと
GRUB loading.
error: no such disk
grub rescue>
の画面となります。
これはUbuntu側の設定を変えなければいけないという事でしょうか?
もっと情報を書きたいところなのですが、その取得法も良く分からない状態です。
もしお時間がありましたら、どなたか解決に向けてお付き合い願えませんでしょうか?
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
grub4dos-0.4.4.zipをダウンロードして解凍。
解凍して出来たフォルダに有る「grldr」をCドライブに置く。
boot.iniに C:\grldr="Linux" を追加。Linuxの部分は好きな文字を。
以下をメモ帳で保存してCドライブに置く。名前は menu.lst
これでOKです。
メニューは一例なので使用感が違うな~と感じたら書き込んでください。
色々と状況とパターンがあるので誰かしら回答してくれると思います。
# This is a sample menu.lst file. You should make some changes to it. # The old install method of booting via the stage-files has been removed. # Please install GRLDR boot strap code to MBR with the bootlace.com # utility under DOS/Win9x or Linux. #color blue/green yellow/red white/magenta white/magenta timeout 1 default /default title Ubuntu 9.10 root (hd1,0) chainloader +1 quiet
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
早々のアドバイスありがとうございます。
試しにgrub4dosを用いた方法を試してみました。
hir0さんの書いてくださった手順がわかりやすかったので。
Ubuntuは第一パーティションに入れた記憶があるので、そのままでいけるかな?と思いながら再起動。
BIOSメニューで起動順序を確認。(Win入りHDD→Ubuntu入りHDD→CD−ROM)
BIOS画面→メモリ、HDDチェック→画面真っ黒。。。えっ!?
Ubuntu側からboot.iniなどを元に戻しましたが変化なし。
とりあえずWindowsが起動できるように(質問した時の状態に)しなければならないようです。
UbuntuはBIOS切り替えで異常無く起動しています。
謎が謎を呼び、なんだか楽しくなってきました :p
オフライン
もしかしたらMBRが壊れた可能性がありますね。
Ubuntuを起動して
$ sudo update-grub
Windowsが認識されてメニューにWindows起動のエントリーが追加されます。
そこから起動させるとどうなるのでしょうか?
$ sudo head -c 512 /dev/sda | strings
/dev/sda のMBRの判別出来る文字列が表示されます。
中身が消去されているどうかや抽出された文字から多少の情報を得られるだけですが判断材料(情報)は多い方が良いかな?です。
上記の2つのコマンドの実行結果で運が良ければ状況判断が出来ますがHDDの接続不良等は大丈夫でしょうか。
認識しているから大丈夫だとは思いますが謎な時はメモリやコネクタ類の差し直しが有効な場合も、、、
オフライン
hir0さんのご想像通り、MBRが壊れていました。
接続不良までご心配いただき、ありがとうございます。
Windowsの復旧作業のためにケースを開け、念の為にUbuntu入りのHDDを一旦外したので、ついでに確認しましたが接続に関しては大丈夫なようです。
そして回復コンソールでWindowsの修復を終え、質問した時と同じ状況に戻りました。
update-grubで追加されるメニューからの起動も無事に出来ました。
2つ目のコマンドの結果は
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
Error
7A6A
こんな感じになりました。何かの手がかりになるでしょうか?
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさんの指摘通り2つ目のコマンドの結果はUbuntuのHDDつまりBIOSで起動順序を入れ替えた為に/dev/sdaと認識されている様です。
そして回復コンソールでWindowsの修復を終え、質問した時と同じ状況に戻りました。
うん。どこで壊れたんだろう? けど元に戻ったのでメデタシ。
後はもう一度grub4dosを使い再起動してみるのですがどうでしょうか。
オフライン
>>kiyopさん
#8の条件にはほぼ当て嵌まっている(wubiは使用しておらず、条件と違う部分はboot.ini内のタイトルの文字だけです)ので、
参考アドレス先を熟読し、理解してから実行に移したいと思います。
#9に関してはおっしゃる通り、WindowsのHDDを2番目にしてUbuntuを起動させた結果です。
Windowsはfixmbrで復帰させました。
>>hir0さん
ホント、どこで壊れたんでしょう?謎です。
Windowsに関しては復旧方法を知っていたのでどうにかなりました。
grub4dosは上にも書いたように、ちゃんと理解してから利用してみますね。
コマンドの結果の説明ありがとうございます。
とりあえず、今からgrub4dosの勉強をしてきます。
上手くいきましたら報告に伺います。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
進展がありましたので報告させていただきます。
kiyopさんの提示して下さったサイトを読み、物は試しとお二方の書いて下さったmenu.lstで試したところ、「Error 2: Bad file or directory type」や
「Gave up waiting for root device」などのメッセージが出て、自分なり試行錯誤しながらにコマンドを書き換えても改善せず、grub4dosについて
検索して色々なサイトを見て回ったところ、
http://www10.plala.or.jp/palm84/grub4dos.html
上記サイトの「2台めのHDドライブからの起動」項目のchainloadを用いた方法でNTLDRからgrubを呼び出す事に成功いたしました。
コマンドを少々書き加え、
default 0
timeout 1
title chainload hdb(sdb) MBR
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)
これで問題なくNTLDRとgrubを相互に行き来できております。
コマンド書式の間違いなどありましたら、ご指摘お願いします。
結局、全く違う解決法になってしまいましたが、お返事くださったお二方のアドバイスも非常に参考になりました。
お付き合いありがとうございました。
そして今後ともよろしくお願いいたします。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
UUIDですか。今度調べて実験してみます。
コマンドについてはrootnoverify (hd0)を削除しても正常に動作できました。
行き来に関しては実験の結果、NTLDR→grub2→NTLDR→grub2を呼び出そうとして止まりました。
2度目のNTLDRでWindowsの起動も出来ました。
grubから始めると、grub2→NTLDR→grub2で止まりました。
上記現象はrootnoverify (hd0)の有無には関係なく起こりました。
2回目のgrubの呼び出しがうまくいかないのでしょうか?
止まり方はエラーやコマンドプロンプトになるのではなく、タイトル「chainload hdb(sdb) MBR」が表示されたまま固まると言った感じです。
僕はOSを切り替えたくなったら再起動するので支障はありませんが。。。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
なるほどー。
#17はgrub4dosのプロセス(?)が残っていて2度目に正常動作できないと言った状況でしょうか。
#18はもう少しUbuntuの事を勉強して、出来そうだと思えるくらいになったら実行してみる。。。かもしれません。
現在の状態で安定しているので、良く分からないまま弄ると厄介な事になりそうですし、自己責任でと言う事なので今はちょっと気が引けます。(汗
と言う事で、とりあえずですが僕の当初の目的は果たせたので、一旦ここでお開きと言う事でよろしいでしょうか。
今後Ubuntuに関して調べても分からない事があった時には、また書き込ませていただきますので、その時はよろしくお願いします。
長々とお付き合い&アドバイスして下さりありがとうございました。
それでは失礼します。
<蛇足>kiyopさん、お酒はもうちょっと飲みたいと思った時にやめておくのがいいですよー。(僕はワケありで禁酒中です。汗)</蛇足>
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン