GRUB2 Migration/ja

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

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

なぜ移行するのか?
まず、GRUB レガシーは既にメンテナンスされておらず、今後更新が受け付けられることもありません. GRUB レガシーが作られた当時は、開発者たちは、いくらかの想定をし、疑いもしませんでした. しかしその想定はいまや成り立ちません. 例えば、GRUB レガシーでは、容量が2TB以上あるディスクからブートすることが不可能ですし、 に新たなファイルシステムが用いられることも想定していませんでした.

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

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

ブートドライブ
最初に重要なことは、どのドライブから起動可能かを把握することです. Gentoo ハンドブックに基づいた場合は、 でしょう. 判らない場合でも、既存の GRUB レガシーの設定を見れば容易に見つけられます. が主に見るべきところです.

は例えば次のようになっています:

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

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

GRUB2 のインストールと設定
次のステップでは、GRUB レガシーをドライブのマスターブートレコード (MBR) から削除することなく、 パーティションへ GRUB2 のインストールと設定を行います. 下記の例では を使っています — 実際のブートドライブのパスに読み替えてください.

まず、必要な GRUB2 のファイルを にインストールします.

これで、利用可能なカーネルを検知して適切な設定を に生成することが可能になりました. もしも マニュアル設定を行うのであれば、次のステップはとばしてください.

GRUB レガシーから GRUB2 へのチェインローディングによる設定テスト
GRUB の設定を間違えると起動不能なシステムになるので、GRUB2 の設定を確定させる前にテストしたいところです. そこで、GRUB レガシーから GRUB2 をチェインロードして実験します. これは に新しいセクションを追加することで実現します. 例を以下に示します.

この時点でマシンを再起動し、マシンが起動してきたら GRUB のメニューから  を選択してください. GRUB 2.0.0 以上のバージョンが上部に表示され、ブート可能なカーネルが表示された新たな GRUB メニューが表示されるはずです. うまく動かない場合は、システムを再起動して、 をやめて通常のブート選択肢を実行してください.

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

この時点で、パッケージマネージャを使って  を削除することが可能です.

移行が完了しました.

GRUB2 のメンテナンス
新しいカーネルがインストールされたら毎回、GRUB2 の設定に新しいカーネルを認識させる為、次のステップを実行する必要があります(マニュアル設定 を使っていない場合).