Gentoo installation tips and tricks/ja

Gentoo はフレキシブル、かつさまざまなインストール方法をサポートしています. それら個々のインストール手順にすべてのヒントとトリックを記載することはほぼ不可能です. そのため本ドキュメントではリファレンスを目的として、これまでに投稿されたすべてのヒントとトリックを扱うことに挑戦します.

はじめに
このドキュメントは Gentoo/x86 のインストールに関して、さまざまなヒントとトリックを含んでいます. それらの多くはこれまで十分に議論されてきたものであり、インストール手順を補足できますが、元の手順を置き換えるものではありません.

ソフトウェアRAID
インストール CD からブートする時は適切な RAID モジュールをロードしてください. 例えば、RAID-1 の場合は以下を実行します.

ここで、対象となるディスクのパーティションタイプが  (Linux native)ではなく、  (Linux raid autodetect) となっていることを確認してください. パーティションタイプは  の   コマンドで変更できます.

また RAID を構成する前にメタデバイスノードを作成する必要があります.

パーティション作成後、RAID management のためのより進んだツールである  コマンドで ファイルを作成します（もちろん、インストール CD でブートした場合でも作成します）. 例えば、 と の上に RAID-1 でミラーされた boot、swap、root パーティションを作成する場合は、以下のようにします.

Linux のソフトウェア RAID ドライバは、まずメタデバイスを作成します. 進捗は で確認できます. まずはメタデバイスが完全に生成されるまで待ちましょう.

ここから先は、boot パーティションに 、swap パーティションに 、root パーティションに を使います.

chroot を実行する直前に、 全体を にコピーすることを忘れないでください.

カーネルを再コンフィグレーションするときは、適切な RAID サポートをモジュールではなく、カーネルに"組み込む"必要があります.

追加のツールをインストールする場合、 も emerge しましょう. ここで気をつけなければならないのは、 は全てのインストール CD で利用可能とは限らないことです. ネットワークを使用しないインストールでは、ソフトウェア RAID 上に Gentoo をインストールできないかもしれません.

ブートローダーの設定時、もしミラーリングを使っている場合は、ミラーリング対象のすべてのディスクのMBRにインストールしなければなりません.

カーネル 2.4 を使用した ATA RAID
まず、インストール CD を  オプション付きでブートしてください. ブート後、 ディレクトリを確認してください. ATA RAIDで使用可能なハードディスクそれぞれに対して、 ディレクトリが存在するはずです. ここでディスク全体は と表示され、パーティションは  と表示されます.

Gentoo をインストールしたい デバイスファイルをメモしておいてください. 後でインストール例の と、メモしたパスを置き換えなければならないためです.

chroot する前に、 を新しい環境に bind オプション付きでマウントしなければなりません.

カーネル設定時、ATA RAID チップセットといくつかのオプションをサポートする必要があります. ポピュラーな ATA RAID システムは、Promise FastTrack built-in RAID で、この場合は  を組み込む必要があります.

GRUB を設定する時は、まず GRUB のブートディスクを生成しなければなりません. これはあなたが想像するほど難しい作業ではありません. まずは普段どおりGRUB をインストールしますが、GRUB を実際に MBR に書き込むときは以下の手順を実行します.

の設定も必要です. これは通常のインストール手順と変わりありません. ただ、ATA RAID デバイスを  で確実に指定してください.

インストール完了後、GRUB のブートディスクからブートすると、GRUB のプロンプトが表示されるでしょう. ATA RAID デバイスからブートするように設定します.

ここで再起動します. （同時に GRUB の起動用フロッピーは取り出しておきます）

LILO の場合は、インストール手順に従えば安全にインストールできます.

インストール CD のカーネルを使用する
もし、カーネルをあなた自身でコンパイルしたくない場合、インストール CD のカーネルをあなたのシステムにコピーすることができます. インストール手順のカーネルをコンパイルする箇所で、別のターミナル（ と を同時押し）に切り替えて、インストールの最初に指定した root のパスワードでログインしてください.

カーネルとモジュールをあなたのGentooにコピーしてください.

Gentoo の起動中に（インストール CD から）ロードされたすべてのモジュールを新しい環境側で設定します. chroot した環境で以下のコマンドを実行してください.

の内容が適切に更新されたことを確認しましょう.

ターミナルから離れる
多くの場合、時間がかかるコンパイル中はシステムから離れたいものです. しかし、特定のケースではこれは難しくなります. 例えば周囲に知らない人がたくさんいる公衆の環境でインストールをする場合です. このようなケースでは、コンパイルはバックグラウンドで実行して、すべてのターミナルからログオフしたくなるでしょう.

これを実現するためのいくつかの手段があります. まず最初の方法は を使うことです. インストールCDからブート後、rootパスワードを設定して、screenセッションを開始してください.

一旦、screenセッションに入った後は、すべてのインストール作業をscreen上で行えます. ターミナルを離れたくなった時は、とを同時に押した後、を押してください. これでscreenセッションからターミナルを"detach"するため、安全にログアウトできます.

作業を再開する場合、再度rootでログインして、バックグラウンドで動作しているscreenセッションに"attach"してください.

仮にscreenが使用できなくても、別の方法でターミナルから離れることができます. 通常のインストール手順の中で長時間のコンパイルが始まる場合（例えば の実行時）、 を使えばあなたがログアウトしてもコンパイルを継続できます. このとき、忘れずにコンパイルコマンドの末尾に"&"を付けてください. そうしないとコンパイルコマンドはバックグラウンドで実行されません！ここで、あなたが現在どのディレクトリにいるのか（これは コマンドでわかります）を覚えておいてください. これは後の手順で必要です.

これでchroot環境とインストールCDのセッションから出ることができます（ ）. コンパイルはバックグラウンドで実行されます.

コンパイル結果を確認する場合は、（インストールCDで）rootとしてログインし、chroot環境に戻ります. そしてあなたが最後にいたディレクトリに戻ってください.

ここで、そのディレクトリに作られているであろうファイルを コマンドで見てください. コンパイル結果がファイルに追加されているでしょう. そのため、もしコンパイルの進捗を随時確認したい場合は、 を実行後、 を入力してログの追加を随時反映させましょう.

もし、変更をフォローすることに疲れた場合、とを押した後に、を押してください. この場合、コンパイルプロセスは終了せず、単に が終了するだけです.

ディスクの詳細テスト
If you think your disk needs to be thoroughly checked for consistency (bad sectors and such), you can use the  (that's lowercase c) option while placing the ext2/ext3/ext4 filesystem on it (using  ). This will format, perform a read-test and mark all bad blocks as such. If you are really paranoid, use  to format your disk and perform an extensive read/write test.

インストールに失敗したときの復旧方法
なんらかの理由でGentooのインストールに失敗した場合でも、全てのインストール作業を最初からやり直す必要はありません. あなたがミスをしたと思われる時点まで（もしくは手順に不備があると考える時点まで）安全に戻ることができ、その時点から違うアプローチでインストールを続けることができます.

まず最初に、chrootしたGentoo Linux環境から抜け出す必要があります. しかしすべての手順を再度実行する必要はありません. 例えばパーティションが既に作成されているのであれば、パーティション作成はスキップすることができます. その場合、すぐにそのパーティションをにマウントできます. また、ステージの展開やの修正もスキップできるでしょう. せっかく作ったファイルを上書きしたくありませんよね.

一旦、Gentoo Linux環境にchrootした後は、異なるアプローチを取りたいポイントまですぐに進みましょう. 例えばそれ自身が間違いでない限り、通常の手順でブートストラップのような処理が求められていたとしても、それを再度実行する必要はありません.

もしあなたが間違ってを設定したと考えているのであれば、すぐにエディタを起動してを更新しましょう.

起こっている問題に対して一旦異なるアプローチを取った場合、いくつの後続ステップの再実行を検討しなければなりません. 具体的には、後続ステップがあなたの変更に依存していれば、それらをやり直す必要があります.

例えば、


 * の変数を変更した場合、この変数に依存している全てのコンパイルを再実行しなければなりません.
 * を変更した場合、chroot環境から出てリブートします. 理由はに依存する後続のステップを正常に実行するためです.
 * カーネルをリコンパイルした場合、ブートローダーがそのカーネルイメージを正しくブートできるようにしなければなりません（をマウントしていることを再確認しましょう）. そしてchroot環境を出て、リブートしてください.
 * を変更した場合、chroot環境を出て、リブートしなければなりません.

ほとんどのリカバリ操作ですぐにリブートが必要になることがわかるでしょう. そのまま後続のインストールステップをやり直さなければならないのは特定のケースだけです.