Ubuntu13.10をUbuntu14.04にアップグレードしたところ、
‘grub_term_highlight_color’ not found
とGrub Rescue画面が出て起動できなくなりました。
デュアルブートのWindowsも起動できません・・・
Grubが駄目になっているのですから当然です。
一応、既知のバグとなっているようですね。
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977
この中に解決として以下の文章があります。
To fix the problem I had to boot to my persisting Ubuntu installation (e.g. using Super Grub Disk) and had to reinstall grub on my boot partition: “sudo grub-install –recheck /dev/sdx”
つまり・・・
sudo grub-install --recheck /dev/sdx |
このコマンドが核心のようです。
で、無事起動した手順を記述します
(以下の海外サイトにあった手順を参考にしています)
http://askubuntu.com/questions/449680/upgrading-from-13-10-to-14-04-broke-grub
1:LiveCDで起動
まず何にしてもシステムを起動して中のファイルにアクセスしないといけません。
私はUbuntu13.10(64bit)のCDが手元にあったのでそれを使用しました。
起動できるならUSBなりなんでもいいです。
2:インストール済みのパーティションを把握
Live版で起動したら、インストール済みのUbuntuのパーティションを調べます。
lsコマンドで/media内のファイルを見ると楽かと思います。
私の環境では/media/ubuntu/199~という名称になっていました。
その後dfコマンドで一覧を表示し、/media内のファイルがどのデバイスに関連付られているかを見ます。
自分の環境では
/dev/sda5でした。
3:デバイスのマウント
sudo mount /dev/sda5 /mnt |
/dev/sda5は手順2で見つけたデバイス名に置換えてください。
4:その他重要なファイルシステムのマウント
sudo mount --bind /dev /mnt/dev |
5:chrootコマンドを実行し、起点のディレクトリを変更
sudo chroot /mnt |
以下、rootユーザで実行されます。
6:GRUBを更新
update-grub |
参考にしたサイトには「/boot/grub/grub.cfg」がない場合に行うとありますが、とりあえず実行しました。
7:GRUBの再インストール
grub-install /dev/sda |
/dev/sdaは環境により書き換えてください。 番号は付けないようにします。
(つまり「/dev/sda5」なら「/dev/sda」となる。)
8:GRUBのチェック
grub-install --recheck /dev/sda |
いよいよ核心のコマンドです。 手順7と同じく/dev/sdaは環境により書き換えてください。
9:chroot終了~再起動
CTRL+Dを入力し、chrootを終了します。
その後システムを再起動してください。
上記手順で、見事にGrubが起動しました。
めでたし めでたし。
ピンバック: ubuntu12.10をインストール後にgrub rescue | Wait Cursor