GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super Grub Disk」

Share on Facebook
このエントリーをはてなブックマークに追加
はてなブックマーク - GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super Grub Disk」

001GrubError
Ubuntuが入っているディスクに後からデュアルブートでWindowsをインストールすると、GRUBが書き換えられてしまいUbuntuが通常通り起動できなくなります。それ以外にもふとしたミスで、思いがけずGRUBが壊れてしまうことがあり、そんな時には、上記のようなプロンプトが表示されます。

このプロンプトにコマンドを入力していくことで修復していくことが可能なのですが、その手順はかなり面倒。技術者はともかく、一般ユーザにとってはコマンドでの修復は大変なことでしょう。

そんな時にオススメなのが「Super Grub Disk」。

■Super Grub DiskのダウンロードとCD-Rへの焼き込み

Ubuntu9.10以降で標準となった「GRUB2」に対応したアップデート版(1.98s1)がこの6月にリリースされています。

公式ページ:http://www.supergrubdisk.org/ からたどって、ダウンロードページへ。

002SGDdownload
http://developer.berlios.de/project/showfiles.php?group_id=10921

サイズはフロッピーにも収まる約1.4MB。

CD-Rに焼くのはもったいないサイズですが転ばぬ先の杖としてぜひ用意しておきたいツールです。

CD-Rに焼くにはUbuntuに標準の「アプリケーション」>「サウンドとビデオ」から起動できる「Braseroディスク作成ツール」を用いれば簡単。
brasero-SGD

ダウンロードしてきた「super_grub_disk_hybrid-xxxxxxxx.iso」をダブルクリックしても上記のようにBraseroが起動するので、空のディスクを入れて「書き込む」ボタンをクリックすればOK!

■光学ドライブが無い場合にはUSBメモリで

ネットブックなど、光学ドライブを搭載していない機種の場合、「UNetbootin」を用いれば、ブータブルなUSBメモリを作成できます。

Windows版もありますが、Ubuntuの場合、下記PPAページから、バージョンにあったリポジトリのソフトウェアソースを追加登録した上で、Synapticパッケージマネージャから導入します。

インストール後は「アプリケーション」>「システムツール」から起動

003USBbootUNetbootin
USBメモリを挿入した状態で、「Diskimage」のところで「ISO」を選び、ダウンロードしたさきほどのisoファイルを読み込みます。

一番下の「Type:」で「USBドライブ」を選択し、インストール先を間違えないようにして「Drive:」を選択して「OK」をクリックします。

■Super Grub Diskからの起動

Super Grub DiskによるCD-R/USBメモリから起動させると、GRUBメニューが表示されるので、一番上の「Detect any OS」を選ぶことで「どれかOSを認識」させます。

SGDbooting

次に、起動可能なOS/カーネルの一覧が表示されるので、一覧から選択を。

実は、このマシンはUbuntu10.04とLinux Mint9とのデュアルブートなのですが、ディストリビューション名が表示されず分かりにくくなっています。

何度か起動しなおす必要があるかも知れません。

004SGBboot

GRUB2さえ通過すればあとは通常通り起動できます。

■GRUB2の修復作業

GRUB2を修復すべきカーネルで起動し、デスクトップに/ログインしたら、「アプリケーション」>「アクセサリ」>「端末」を開いて次のようにコマンドを入力することで、起動ドライブにGRUB2を再インストールします。

  • sudo grub-install /dev/sda

005grub-install

ディスクが一つだけであり、ディスクがSATAやUSBドライブであれば「sda」でいいのですが、IDEドライブの場合、この部分は「hda」となります。

複数ディスクがあってどのドライブを修復すべきなのかを確認したい場合には、次のコマンドで。最後の「-l」は”エル”です。

  • sudo fdisk -l

fdisk

16GBのUSBメモリにインストールしたUbuntuを修復したい場合には、この例の場合「sdh」となります。

006update-grub

上記のGRBU2の再インストールが終わったら、必ず行わなければならないのが次のコマンド。

これによって、はじめて設定が反映されますので、お忘れなきよう!

  • sudo update-grub

007fixed

以上により、無事起動できるようになることでしょう。Good Luck!!

No related posts.

  • http://twitter.com/ubon/status/16737079740 viva-ubuntu

    New!: GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super G… http://viva-ubuntu.com/?p=3410

  • http://twitter.com/ubon/statuses/16737079740 ubon (viva-ubuntu)

    New!: GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super G… http://viva-ubuntu.com/?p=3410

  • http://twitter.com/t_min/status/16852460018 tmin

    これいいかも。chrootしてうんたらかんたらがいらなくなるのか。 GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super Grub Disk」http://bit.ly/9sabpK ヴゥゥゥゥゥ☆

  • http://twitter.com/snswinhatena/status/21367243272 snsw@ぷろぐらみんぐなう

    [grub][ubuntu][linux] / GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super Grub Disk」 | Viva! Ubuntu!! http://htn.to/aVDf8k

  • http://twitter.com/snsw_tsubu/status/22609240632 snsw@宿題なう

    @Mortalsin_yuki 参考:http://viva-ubuntu.com/?p=3410  まあ今からじゃ意味ない気がするけど、後半は役に立つんじゃない? [あと44ページ]

  • http://twitter.com/snsw_tsubu/statuses/22609240632 snsw_tsubu (snsw)

    @Mortalsin_yuki 参考:http://viva-ubuntu.com/?p=3410  まあ今からじゃ意味ない気がするけど、後半は役に立つんじゃない? [あと44ページ]

  • http://twitter.com/pzt/status/27019102297 ぴー(Nightly237)

    めも:Ubuntuで grub rescue 発生 http://j.mp/95iPt1 GRUB2が壊れて起動できない時に、らくちんに修復する!転ばぬ先の「Super Grub Disk」 http://j.mp/aysVyj

  • http://twitter.com/mataga/statuses/29281208080 mataga (mataga)

    @mhp2ndg もうひとつ、前半分にwin7をインスコすると、次回以降Ubuntuが立ち上がらなくなる可能性があります(というかほぼ必ず)、その時は http://viva-ubuntu.com/?p=3410
    等を参考にGRUB2(ブートローダー)の再構築が必要です。

  • http://twitter.com/mataga/status/29281208080 mataga

    @mhp2ndg もうひとつ、前半分にwin7をインスコすると、次回以降Ubuntuが立ち上がらなくなる可能性があります(というかほぼ必ず)、その時は http://viva-ubuntu.com/?p=3410
    等を参考にGRUB2(ブートローダー)の再構築が必要です。

  • http://twitter.com/turenai517/statuses/8450130516643840 turenai517 (つれない (暫定))

    参考:http://viva-ubuntu.com/?p=3410

  • fgghhh

    no os foundと出ました。
    なぜだろう。。。

  • fgghhh

    no os foundと出ました。
    なぜだろう。。。

  • 通りすがり

    間違っている所が一つ。
    不鮮明な操作が一つ。

  • http://viva-ubuntu.com Yutaka Aiko

    今、忙しくて再検証する時間がないので、具体的にご指摘いただけると助かるのですが。。。
    何卒、ご協力をお願いいたします。

  • FT

    自分は8GのUSBメモリにubuntu9.10をインストールしています。
    sudo fdisk -lでsdbだったので、
    $sudo grub-install /dev/sdb

    $sudo update-grub

    を入力し、再起動しましたが、起動しませんでした。
    どうすればいいでしょうか?

  • ゲスト

    実にすばらしい。無事修復完了。
    なお、当方はWin7ーUbuntu10.04の順にインストールしていました。