- ベストアンサー
grub2が起動しない
- utuntu15.04上でgrub2を編集していたら、PCが起動しなくなり、error file not found grub resceの状態に。
- grubの修復や再インストールするも変わり無し。ubuntの再インストールもだめ。
- window7の修復ディスクで起動すると、grubのブートメニューが出現、ubuntu,windowsどちらも普通に起動できる。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.4です。 >最悪W7からの再インストールも考えています。 No.3ですでに書きましたがw7もubuntuもOSをインストールしたブートパーティションは正常ですので、再インストールは不要なのです。 ブートローダが正常に動作していないだけなのです。 しかし、どうしても再インストールで修復するということならやむを得ません。 --- 現時点では私なら次のようにします。(すでに同じ内容のことをNo.3でも書いています) (1)HDD1(w7)を単独で起動できるようにする。 w7インストールDVD(またはシステム修復ディスク)で起動して コマンドプロンプトで bcdboot c:\windows /l ja-jp を実行してw7ブート情報を作成する。 bcdbootについては下記マイクロソフトの説明参照。 (2)HDD1(w7)およびHDD2を接続した状態で HDD2にubuntu16.04を新規インストールする。 再度15.04を新規インストールしても構いませんが、No.3で「将来は16.04にしたい」と書いてありますので、この機会に16.04をインストールすればいいです。 (3)ubuntuをインストールで自動的にubuntuがw7を判定してデュアルブート環境を作成してくれます。 (4)インストール後にubuntu優先で起動すればgrubメニューが表示され、ubuntu、w7が選択できるようになっています。 (5)以上です。 ブートローダに関して自分でじっくり検討して対応してみてください。 --- 「BCDboot のコマンドライン オプション」 https://technet.microsoft.com/ja-jp/library/dd744347(v=ws.10).aspx
その他の回答 (4)
- kteds
- ベストアンサー率42% (1883/4442)
No.3です。 これまでの確認で、以下のことが解りました。 1.PC環境は32bitマシンのBIOS/MBRシステムである。 2.HDD1のwin7、HDD2のubuntuともにOSは正常である。 つまり、HDD1、HDD2ともインストールしたbootパーティションは何も問題ない。 3.「システム修復ディスク」で起動するとgrubメニューが出るのは、実はBIOS設定でのboot優先設定通りに起動していない。(起動失敗している) つまり、優先1位が起動失敗した結果としてBIOSが次の優先であるHDD2(ubuntu)のMBRから起動している。 4.結論としてはHDD1単独(win7)、またはHDD2単独(ubuntu)で起動出来ればマルチHDDでの起動も正常になる。 --- 下記のことを確認して対応してください。 (1)HDD2(ubuntu)の電源はいったん外しておいて、HDD1(win7)だけを接続してwin7が起動すること。 (2)HDD1(win7)の電源はいったん外しておいて、HDD2(ubuntu)だけを接続してubuntuが起動すること。 (3)HDD2,HDD1とも電源を接続してHDD2(ubuntu)起動優先でPC起動する。(「注記」参照) この段階でubuntuが起動しgrubメニューが表示されubuntu,win7が起動できるならば問題は解決。 ubuntuが起動しない場合は(4)以降を対応。 (4)ubuntuインストールCD/DVDでPC起動し、HDD2にgrubブートローダをインストールし直す。 ※HDD2のubuntu OSは正常ですのでインストールする必要はありません。 この作業でubuntuが起動することを確認する。 (5)ubuntu起動でgrub.cfgを再作成する。(grub-mkconfigを行なう) この作業でHDD1にあるwin7のブートエントリも作成されるので、grubメニューでのマルチHDDデュアルブートができることになる。 --- 「注記」 これまでのデバイス確認から推測して、PCファームウェア(BIOS)が古いことが考えられます。 したがって、BIOSで複数のHDDの起動優先を正常に選択できない場合は、HDDの接続スロット変更してみてください。 つまり、今回の場合はHDD2(ubuntu)を最優先のHDDスロットに接続してPC起動してみる。 ---以上です。
補足
Ktedsさん、お世話になります。 ブートローダー再インストールは実行出来たのですが、 シャットダウン時ディスクを取り出してやってしまい、電源が切れない状態に。 仕方なく、電源を抜いての強制終了。 grub resuueしか出ない、最悪な結果になってしまいました。 データーのバックアップは取って有るので、最悪W7からの再インストールも考えています。 せっかく御指導して頂いたのに、こんな結果で申し訳ない思いです。
- kteds
- ベストアンサー率42% (1883/4442)
No.2です。 >私の場合これまでwindows環境でしたので、Linux系のコマンド,PATHなどがイマイチ理解出来ていません。 そのようですね。 Linuxのシステムを操作する場合はroot権限で(super user として)行なう必要があります。 No.2の例ですと fdisk -l を sudo fdisk -l で実行してください。(パスワード要求がありますので、ログインしている自分のパスワードを入力します) 表示された結果の「デバイス」の「タイプ」は何と表示されていますか。 添付画像 下図参照。 --- No.2にてwin7の msinfo32 を実行して「BIOSモード」の確認をお願いしましたが、回答がありません。 問題切り分けを行なう大事な情報ですので確認してください。 添付画像 上図。
補足
Ktedsさん、お世話になります。 win7の msinfo32 の実行結果ですが、BIOSモードの項目が無く、 BIOSバージョン/日付 Dell Inc.A12,2008/12/09 SMBIOSバージョン 2.5 sudo fdisk -l の結果 Disk identifier: 0x1694894d Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 1747150847 1747148800 833.1G 7 HPFS/NTFS/exFAT /dev/sda2 1747150848 2930272255 1183121408 564.2G 7 HPFS/NTFS/exFAT Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00057362 Device Boot Start End Sectors Size Id Type /dev/sdb1 * 64 566816793 566816730 270.3G 7 HPFS/NTFS/exFAT /dev/sdb2 566818814 976771071 409952258 195.5G 5 Extended /dev/sdb5 651603968 779440431 127836464 61G 83 Linux /dev/sdb6 968673280 976771071 8097792 3.9G 82 Linux swap / Solaris /dev/sdb7 894320640 968671231 74350592 35.5G 83 Linux /dev/sdb8 779442176 894306303 114864128 54.8G 83 Linux /dev/sdb9 566818816 651603967 84785152 40.4G 83 Linux Partition table entries are not in disk order. Linuxをインストールしたパーテーションは最初3つだったと思うのですが。 将来的には、win7とubuntu16.04のデュアルブートを考えています。 以上です。
- kteds
- ベストアンサー率42% (1883/4442)
No.1です。 >Cドライブにwindows7をインストール後に別ドライブにubunt15.04をインストしました。 マルチHDDのデュアルブートですので「ドライブ」という表現はまぎらわしいので 1台目のHDD(HDD1と呼ぶ)にw7をインストール済み、2台目のHDD(HDD2)にubuntuをインストールしてあるということになります。 >ubunt15.04をそのままインストールしただけなので、違いが分かりません。 w7が起動した状態で msinfo32 (システム情報)を実行して「システムの要約」の画面の項目の「BIOSモード」は何と表示されていますか? またはubuntuを起動した状態でターミナルにて fdisk -l を実行すると「デバイス」の「タイプ」にはどのような表示がありますか? >grub2とは意味が違うのでしょうか。 意味が全く違います。grub2とはubuntuのブートローダです。 >デフォルトOSを変更する為に、grub.cfgの再作成に手を出したのが今回の間違いです。 しかし、ubuntuは起動できて正常に動作するわけですので、grub.cfgは問題ありません。 --- 問題なのは「w7システム修復ディスク起動(またはw7インストールDVD起動)」でしかブートできないことです。 したがって、現時点で試行することは次のようになります。 (1)「w7システム修復ディスク」起動でgrubのブートメニューを出す。 (2)grubのブートメニューがらubuntuを起動する。 (3)ubuntuターミナルにてgrub-mkconfigを実行する。 まずはパラメータ無しでgrub-mkconfigを実行して結果を画面で確認します。 正常に実行できることが確認できたら grub-mkconfig -o /boot/grub/grub.cfgのようにgrub.cfgのPATHを指定してgrub.cfgを再作成します。 grub.cfgのPATHは自分の環境に合わせてください。 (4)grub.cfgにはw7のエントリも含めてgrubブートメニューが作成されています。 以上で作業は完了です。 (5)ubuntuをインストールしてあるHDD2を起動優先にしてPCを起動してください。
補足
Ktedsさん、お世話になります。 >マルチHDDのデュアルブートですので「ドライブ」という表現はまぎらわしいので 表現の件了解です。 >またはubuntuを起動した状態でターミナルにて fdisk -l を実行すると 結果は fdisk: /dev/sda を open できません: 許可がありません fdisk: /dev/sdb を open できません: 許可がありません >まずはパラメータ無しでgrub-mkconfigを実行して結果を画面で確認します。 結果は grub-mkconfig: You must run this as root たぶん、結果は期待はずれの物だと思います。 私の場合これまでwindows環境でしたので、Linux系のコマンド,PATHなどがイマイチ理解出 来ていません。 ubuntuの良さはよく分かるので、覚えようとする意欲は有るのですが。 度々で申し訳ありませんが、宜しくお願い致します。
- kteds
- ベストアンサー率42% (1883/4442)
>今は、修復ディスクを使ってのPCの使用。 それでubuntu,windowsどちらも普通に起動出来て、問題なく使用できる、ということはOSのブートファイル、およびOSも何もおかしくないということです。 ブートファイル(ブートマネージャ)の設定が適切ではないことが考えられます。 --- まずはどんな構成のデュアルシステムになっているのでしょうか。 下記の状況がハッキリしないとアドバイス困難です。 (1)シングルHDDデュアル構成ですか、マルチHDDデュアル構成ですか。 (2)MBR/BIOSブートですか、UEFI/GPTブートですか。 (3)ubuntuが起動しているときにgrub.cfgの再作成(grub-mkconfig)を行なってみましたか。その結果はどうなりますか。
補足
早速の対応有難うございます。 (1)シングルHDDデュアル構成ですか、マルチHDDデュアル構成ですか。 マルチHDDデュアル構成です。 Cドライブにwindows7をインストール後に別ドライブにubunt15.04をインストしました。 (2)MBR/BIOSブートですか、UEFI/GPTブートですか。 ubunt15.04をそのままインストールしただけなので、違いが分かりません。 grub2とは意味が違うのでしょうか。 (3)ubuntuが起動しているときにgrub.cfgの再作成(grub-mkconfig) デフォルトOSを変更する為に、grub.cfgの再作成に手を出したのが今回の間違いです。 grub.cfgのバックアップを取っていないのも後の祭りでした。 書き忘れたのですが、ブートメニューがtime outしないのも問題でした。 宜しくお願いいたします。
お礼
大変お世話になりました。 Linux入門用の本も購入し、基礎からの勉強を始めました。 先の事も考えて、再検討したいと思います。