GRUB2 Migration/ja

このガイドの目的は、GRUB LegacyからGRUB2へのスムーズな移行を手助けすることです.

Grubとは?
GRUBは、組み込みシステムでないLinux機において、最も一般的に普及しているブートローダです. GRUBの役割は、ディスクからメモリへLinux Kernelをロードさせ、Linux Kernelを起動することです.

なぜ移行するの?
まず、GRUB Legacyは既にメンテナンスされておらず、今後更新が配信されることもありません. GRUB Legacyが作られた当時、開発者たちは、もはや今日成り立たないいくつかの仮定を安全だと感じていました. 例えば、容量が2TB以上あるディスクからブートすることができませんし、新しいファイルシステムが を置き換えることがないだろうと仮定しています.

GRUB2はより堅牢に、よりポータブルに、よりパワフルになることを目指し、クリーンなコードベースでメンテナンスされています. GRUB2は旧バージョンより多くのハードウェア設定、ファイルシステム、ドライブレイアウトをサポートします.

GRUB2 への移行
GRUB2への移行は非常に簡単です: あなたのパッケージマネージャによって、通常のアップグレードプロセスの一部としてインストールされます. もし自動的にアップデートされない場合は、いつでも をインストールすることができます.

ブートドライブ
最初に重要なことは、あなたの起動可能なドライブが何であるかを理解することです. 多くの人にとって、それは でしょう. これをみつける最も簡単な方法は、を見て、GRUB Legacyがどのように設定されているか確認することです.

上記のファイルから、 がブートドライブとわかりますが、これを実際のデバイスに紐付けなければなりません. これを知る為、 を見る必要があります. ファイルの例を下記に提示します.

上記のファイルから、 がブートドライブだとわかります.

GRUB2 のインストールと設定
次は、GRUB LegacyをMBRから削除することなく、パーティションへGRUB2のインストールと設定を行います. 下記は、例として を使っていますが、必要に応じあなたのブートドライブパスへと読み替えてください. １つ目のステップでは、GRUB2に必要なファイルをへインストールし、２つ目のステップでは、利用可能なkernelをスキャンし、最適な設定ファイルをに生成します. Manual Configurationを利用している場合は、２つ目のステップは省略してください.

GRUB LegacyからのチェインローディングでGRUB2の設定テスト
壊れたGRUBの設定は、起動できないシステムを意味しているため、GRUB2の設定を永続化させる前にテストしたいところです. このテストをするため、GRUB LegacyからGRUB2をチェインロードします. これはに新しいセクションを追加することで実現できます. 例を以下に示します.

この時点でマシンを再起動し、マシンが起動してきたらGRUBのメニューから を選択してください. GRUB2.0.0か、もしくはそれより高いバージョンが表示され、加えてboot可能なkernelが表示された、別のGRUBメニューが表示されるでしょう. うまく動かない場合は、システムを再起動して、 の代わりに通常のbootオプションを選択してください.

At this point you should reboot your machine and select from the GRUB menu when your machine begins to boot. You will be presented with another GRUB menu which should advertise itself as GRUB 2.0.0 or higher at the top and show your available kernel(s) to boot. Should this not work, simply reboot your system and pick your normal boot option instead of.

GRUB Legacyの置き換えと削除
この時点で、もしすべてうまく動いているならば、GRUB Legacyから置き換え、システムから削除することができます.

この時点でパッケージマネージャから、 を削除することができます.

これで移行は完了です.

GRUB2 のメンテナンス
新しいkernelをインストールした際は毎回、GRUB2の設定に新しいkernelを認識させる為、次のステップを実行する必要があります(manual configurationを使っていない場合).

謝辞
このガイドに対する以下の作者及び編集者の貢献にお礼申しあげます.


 * cardoe