
Ubuntu日本語フォーラム

ログインしていません。
内蔵SATAのHDDが2台あります。
1台目にVista。 2台目にUbuntu(/dev/sdb1)をいれました。
しかし、GRUBを再インストールする際に自分の環境では100%発生することがあります。(5回試しました)
GRUB再インストールの手順は以下のとおりです。間違いがありましたら指摘してください。
・UbuntuのLiveCD起動
・端末からsudo grub
・> root (hd1,0)
・> setup (hd0)
・> quit
その後、再起動したVistaからは何故か音がならなくなります。
オーディオデバイスは認識されており音量もミュートではないのですがスピーカーからは音がでてきません。
grubをいじる前は平気なのにいじった途端に必ずこうなります。
またVistaインストールCDでのbootrec /fixmbrによっても修復できません。
修復できずお手上げですが、HDDをまっさらにしてVista再インストールすればその症状はでなくなります。
Vistaインスト → LiveCD起動Ubuntuインストの手順時の自動でGRUB入るときは問題がおきないので
自分のGRUBインストールの方法が間違っているのかもしれませんが、
このフォーラムで「明確な根拠はないがGRUBは同じストレージにしておいたほうが無難」というのをみつけました。
そこで2台のHDDをそれぞれVistaとUbuntuをわけるときの無難なインストール手順をお尋ねしたいと思い、投稿しました。
(何かあったときのGRUB再インストール含め無難な構成にしたいです)
オフライン
PAC による投稿:
GRUB再インストールの手順は以下のとおりです。間違いがありましたら指摘してください。
・UbuntuのLiveCD起動
・端末からsudo grub
・> root (hd1,0)
・> setup (hd0)
・> quit
このように実行すると、
Windows Vista起動用のGRUBエントリが自動では作成されないと思うのですけど、
/boot/grub/menu.lstにどのように記述しているのでしょうか。
あと知りたい情報としては、
2台目にUbuntuを入れるときにGRUBのインストール先はどこにしたのでしょうか。
デフォルトから変更をしていないのでしょうか。
オフライン
はじめてインストールしたときにVista。次にLiveCDよりUbuntuを導入していまして
GRUBのインストール先についてはデフォルトから変更はしていないと思います。
UbuntuのLiveCDが自動でVistaをみつけてmenu.lstには記述されてるようで
その自分の行ったGRUBインストールの結果は、以前のmenu.lstを読み込んでいるようです。
複数あるカーネル部分は省略しますが、menu.lstは以下のとおりです。
title Ubuntu 8.04.2, kernel 2.6.24-23-generic
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=(略) ro quiet splash
initrd /boot/initrd.img-2.6.24-23-generic
quiet
title Windows Vista/Longhorn (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
オフライン
ではなぜGRUBを手動で再インストールする必要があるのか、参考までに聞かせてください。
LiveCDで起動して、GRUBを再インストールする前に、
sudo grub
grub> find /boot/grub/stage1
の結果が欲しいです。
これでエラーが出る場合は、
grub>find /grub/stage1
の結果をお願いします。
オフライン
それはもちろんWindowsが行儀悪いのでMBRを自動で書き換えるようになっているからです。
Vistaの調子が悪くなり、同ドライブ同パーティションに再インストールした際にそうした状況になります。 < GRUB再インストールの必要性
初回はVista→Ubuntuでいれてるので問題ないのですが、毎度Ubuntuまで消すわけにはいかないので、Vistaのみになります。
これから外出する必要があるため
そのコマンドの結果は帰宅後にVistaでMBRを書き換え、
GRUB再インストール前におこなってみます。
オフライン
そういった事情であれば、
Recovering Ubuntu after installing Windows - Community Ubuntu Documentation
を参考にして作業してみてください。
オフライン
PACさん こちらの投稿を参考にされると、Vista用のHDDを一切変更せずにUbuntuを導入できます。
https://forums.ubuntulinux.jp/viewtopic … 453#p25453
ps. 蛇足です。ケースを開けて、Ubuntuを単独で導入するとき、Vista用のHDDのケーブルを外します。
それから、Ubuntu側をhd0とし、Vista側をhd1にします。(接続されているHDDの構成を逆にします。)
普通にUbuntuを起動し、当然Vistaは選択起動もしませんので、grubメニューを編集することになります。
最後の編集者: koisan1949 (2009-04-27 09:20:34)
オフライン
>pores_nさん
grub> find /boot/grub/stage1
(hd1,0)とかえってきました。
リンク先を読ませてもらいましたが(翻訳しながらでよく理解できない部分もありますが)、
grubもmenu.lstも問題なさそうなうえに(さらに記事どおりに実行し、一部違ったmenu.lstも直してみた)
それでも怪現象は改善されず、また一度やってしまうとfixmbrしてもなおらないところが謎です。
仕方ないのでWindowsのローダーのほうを利用するか、
koisan1949さんの記事にあるmapを試してみようかと思いますが。
>koisan1949さん
興味深いです。
ひねくれたWindowsがGRUBのmapでちゃんと騙されているのかが気がかりですが
(あと自分の怪現象の原因がハッキリしてないのでおさまるかどうかが・・・)
mapを調べていたらWindowsのインストールCDの時点で
GRUBからCDを起動しmapで騙したままインストールしようとしてるHPがありました。
いろいろと試してみることにします。
ご回答くださりありがとうございました。
オフライン
bootrec /fixmbr の他に bootrec /fixboot もやってみたらどうでしょうか?
それはそうと、私の環境では map を入れなくても、Vistaは起動できましたよ。
ただ、Vista のハイブリッドスリープに入れなかったので、map を入れたんですけど。
ご参考までに。
オフライン
後日ためしてみます。
あと、Vistaが起動できないわけではなく
(Windowsは何やってるんだかわからないので)予期せぬ不具合をなるべくおさえるために
「Vistaとの無難な共存方法について教えてください」 とスレをたてました。
SATAHDDを物理的に簡単につけかえたりできるような5インチベイのアレを使ったりとか
そういうのではなく、HDDのパーティションやインストール、GRUB設定のほうでなんとかできる範囲のことです。
(ミドルクラス以上のケースのPCなら物理的なほうがとても楽だとは思いますけど。)
オフライン