Install Gentoo on a bootable USB stick/ja

USB メモリから Gentoo をブートするのは実に単純です. 主な難関は、初期 ram ディスクをセットアップすることと、起動したいすべてのマシンのためのドライバを含めることです. この記事では、Article description::USB メモリに Gentoo をインストールして、どんなコンピュータでも起動できるようにする方法を解説します. このインストール作業は、通常のデスクトップへのインストール作業と似たものになり、変更点は変わらないでしょう.

準備
いくつか必要なパッケージをインストールするところから始めてください. それらのうち最重要なのは、カーネルと、 パッケージです:

カーネルをコンパイルする
カーネルに必要な変更を加えて、コンパイルしてください. このステップのさらなる詳細についてはカーネルの設定とカーネルコンフィグガイドを確認してください. 重要なこととして、汎用的であればあるほど、多くのマシンでブートできるので、ここでは汎用的なカーネルに設定するのがより適していることを覚えておいてください.

もちろん、カーネルの設定では、initramfs 中に含めてブート時にロードできるように、モジュールをコンパイルすることができます.

上のコマンドは、デフォルト設定のカーネルを構築し、ramdisk を作成し、すべてのファイルを にコピーするため、しばらく時間がかかります.

USB メモリを準備する
ドライブに 2 個のパーティションを作成してください (インストール後に と  (ルート) パーティションができるようにすると仮定しています). USB メモリは にあると仮定しています (どのデバイスが使用されているかを確認するには、USB メモリを挿した直後に  を起動してください).

1 番目のパーティションがブート可能になっている ( コマンドは boot フラグを切り替えます) ことを確認してください.

次に新しいパーティションをフォーマットします. 例では パーティションに ext2 ファイルシステムを利用していますが、カーネルが対応していれば他のファイルシステムを利用することもできます. フォーマット操作の途中で、パーティションにラベルを適用していることに注意してください. これが重要なのは、ドライブレターの割り当てがまったく異なるシステムでも USB メモリをブートできるようにするために、後でルートファイルシステムを検出するための方法としてラベルを使うからです.

Gentoo stage 3 のインストール
カーネル、ramdisk、そしてファイルシステムの準備ができたら、最小構成のインストールを行います. これには最新の stage3 と Portage ツリーのスナップショットが含まれます.


 * current-stage3
 * portage-latest

この例では と  を使用します. 次の部分は Gentoo をインストールするためのハンドブックの内容と同じです.

以降のセクションでは、Gentoo Linux インストール作業のうち、USB メモリへのインストールに固有の事項を扱っています. この記事の内容にも注意を払いつつ、Gentoo ハンドブックの手順を使ってインストールするのがおすすめです.

ブートローダ
新しいシステムをブートするために、USB メモリ上にブートローダをインストールしてください.

以下のセクションでは、GRUB を使う設定例と、lilo を syslinux と組み合わせて使う設定例を提供します.

GRUB
GRUB を emerge してください (chroot の中で):

対象プラットフォームごとの対応する場所に GRUB をインストールしてください. 実行中のマシンが、EFI パーティション が  にマウントされた x86_64 マシンであると仮定すると、次のコマンドで USB スティックに GRUB をインストールできるでしょう:

問題がなければ、 を実行して GRUB 設定を生成してください:

異なる GRUB 設定ディレクトリを使いたい場合は、それに応じてターゲットディレクトリを変更してください.

lilo
lilo を emerge してください (chroot の中で):

を編集して、正しい情報が含まれるようにしてください.

image 以降の行はどれも簡単ですが、append の行は興味深いオプションを含んでいます.


 * will use the label of the disk instead of which is important because these device numbers move around depending on the number of hard disks in the computer or number of USB disk drives.
 * Also important for USB booting is the  option, as USB devices need a little time to be detected by the kernel; that is what this option is for. When there are lots of modules booting takes a long time so it probably does not matter, but if there are only a few modules loaded then it is important, because the system could have booted before the kernel detects the USB device. Also, on newer machines with USB3 controllers it is necessary to add the   driver (built into the kernel or as a module).

それでは、USB スティックに LILO を (設定とともに) インストールしてください:

The first warning is to be expected as we are not installing the boot loader onto the hard disk in the computer. The second warning will only cause a problem on machines that are old; if it is a problem try cutting down the kernel by removing modules.

syslinux
USB スティックにブートセクタを配置してください.

では、ブートローダを設定します.

次に syslinux を USB スティックにインストールします. オプションは、絶対に必要ということはありません.

ヒントと小技
これで作成したシステムを標準的な Gentoo システムと同じように使用することもできますが、バイナリパッケージをホスト上でコンパイルして、USB スティック上にインストールするほうが価値があるかもしれません. または、システムに を tmpfs にマウントできるだけの十分なメモリがある場合は、そうすることで、もっと早くコンパイルすることもできるでしょう！