• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:grub2がおかしい)

grub2がおかしい

このQ&Aのポイント
  • ubuntuを12.04にアップデートしました。grub2のメニューでubuntuを選択すると、error : no such partitionと表示されます。
  • /boot/grub/grub.cfgを見るとmenuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {となっているので、これを改造して、/etc/grub.d/40_customに追記してupdate-grub2すればいいんですかね?
  • uuidはあってるんですが。これからどこをチェックすればいいんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.4

:>windowsのローダから、grub2をチェインロードしています。 どのような方法でWindows 7のbootmgrからGrub2をチェインロードしているか分かりませんが、 EasyBCDまたはGrub4dos以外でチェインロードできるかは聞いたことがありません。  私の取っている方法は、 1、Ubuntu起動パーティションのPBRにGrub2をインストールして、bootmgr -> Grub4dos -> Grub2で起動。 この方法のmenu.lstの内容は次の三行です。 title Ubuntu 12.04 (sda7/Ext4) \n Boot up Grub2 if installed find --set-root --ignore-floppies --ignore-cd /boot/grub/core.img kernel /boot/grub/core.img 2、ハード・ディスクのMBRにインストールしたMBMでbootmgr/Grub2を選択して起動。 http://elm-chan.org/fsw/mbm/mbm.html

gjmpt
質問者

お礼

アップデートした際にgrubを上書きしたのでddコマンドをもう一度実行してブートイメージを作りなおす必要がありました。 問題は解決しました。 ありがとうございました

gjmpt
質問者

補足

http://blog.livedoor.jp/multiply/archives/51012809.html まずここにあるとおり、ddコマンドでブートイメージを作成します。 windwos7を使ってますが、bcdeditコマンドでBootmgrにブートイメージを追加しています。 いままでこの方法を使っていました。アップデート前はこの方法で成功していました。 grubのチェインロードは成功していると思うんですが、grub4dosを使えば解決するんですか? grub4dosからgrub2を起動させるんですよね。grub2のメニュー選択で全く同じ問題が発生しませんか?

その他の回答 (3)

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.3

No.2の補足です。 Grub4dosのpartitionのカウントはゼロから始まるので、次のようにしてください。 Grub2ではpartitionのカウントは 1 から始まる。 title Ubuntu root (hd0,6) kernel /boot/grub/core.img

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.2

No.1の一部訂正です。 Ubuntuのcore.imgはgrubフォルダにありますので、 次のように修正してください。 title Ubuntu root (hd0,7) kernel /boot/grub/core.img

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.1

> windowsのローダから、grub2をチェインロードしています。 Grub4dosを使用して、次のように grub2の core.img ファイルを実行するようにします。 title Ubuntu root (hd0,7) kernel /boot/grub2/core.img Win7ならば、下記サイト参照して、自分の環境に適用すればOKです。 ---win-grub2 http://ftlabo.sakura.ne.jp/linux/win-grub2/win-grub2.html

関連するQ&A