2014/03/13

14.04LTSインストールで起動できなくなる

偉そうな緊急記事ですが、親切な方のページからもってきただけです。
(その後、別のマシンではGrubがエラーセず、ちゃんと起動メニューが現れました)

symbol 'grub_term_highlight_color' not found"
grub rescue>
インストールを完了し 再起動すると上記を表示しメニューに至らず起動できなくなるマシンもあるようです。
これはグレードアップ、インストール両方とも発生しているみたいです。
 原因)
grubの損傷という単純なものです。
 対処)
ライブDVDやUSBで起動し以下を行います。(14.04でも13.10でもおkです)
(いちおう末尾に手順をまとめて置きます) 
ターミナル(Ctrl+Alt+t)を呼び出し命令をコピペして実行して下さい。
私の場合、この操作を「2回」行いました。
 (1回で成功しなかったのは理由がわからない。ただの操作ミスかも。)


1,ライブDVDなりライブUSBなりで起動する

  「お試し」の方向で

2,起動したらCtrl+Alt+tなどでターミナルを呼び出す(仮想端末のことです)

 もちろんメニューからでおkです

3,「私の14.04LTSがインスコされた場所」を特定する。

 ファイルマネージャをスーパーキー+fなどで呼び出す(通称windowsキー)
/media/xubuntu/の中を見ると「6C925B340F6」などのような数字とアルファベットの組み合わせの名前の
ディレクトリがあるので「その名前の先頭から5文字くらい」を覚えておく
そしてターミナルに戻り
$df
すると一覧が表示。右側を見て
 /media/xubuntu/6C925B340F6
 を見つけたら同じ行の左側に書いてある
例)/dev/sdb3
 が、14.04LTSがインストールされた場所です。
sdb3を自分のと置き換えて命令して下さい。 

 4,仮想端末でどんどんコピペ、sdb3,sdb だけ「私の場所」に合わせて編集しエンター

ペーストはCtrl+Alt+vです。(あるいは右クリで貼り付け)
sudo mount /dev/sdb3 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-grub
grub-install /dev/sdb ※ここはsdb3とやらないで下さい注意です
grub-install --recheck /dev/sdb ※ここもsdb3ではありません注意です

※意味は解説しません 

5,再起動

ライブDVDなりを安全に抜いて再起動をかけます。

6,あとがき

sdbですけどsdaの場合も当然ありますので注意してください。
ちなみにPC内臓のHDDならsda、外付けHDDならsdbになっています。
raidとかだとわかりません。