Chroot/ja

Chroot (Change Root) は新しくメインのシステムから論理的に分離された環境を作るために見掛け上のrootディレクトリを変更する目的で使われるUnixシステムのユーティリティです. この新しい環境は"chroot jail(訳注:監獄)"として知られています. jailの中にいるユーザーからは閉じこめられている環境の外側にあるファイルを見ることもアクセスすることもできません.

chrootの主な使い方の一つとして、ソフトウェアの互換性やテストの為に、現在のシステムの上に、分離されたLinuxシステムを作るものがあります. ハイパーバイザーのオーバーヘッドが無いので、これはしばしば軽量な仮想化の代替としてみられます.

環境構築
新規インストールの際にまず一番最初にする必要があることは、chrootして住むためののようなディレクトリを作ることです:

The first thing that you need to do when you create a new installation is create a directory for your chroot to reside in, for example in :

もしパーティションに既にインストールされたシステムをマウントしたい場合は、こうします:

DEVICEをあなたが既にインストールしたパーティションに置き替えてください.

もしあなたが今居るルートディレクトリのサブディレクトリに既存のシステムが有るのなら上のステップは必要ありません.

新規インストールのためのシステムファイルとportageツリーの展開
新しいシステムを構築し終っているなら、次のステップはstage3とportage tarballをダウンロードして正しいchrootの場所に設置することです. この手続についてのより詳しい情報はGentoo Handbookのセクション5a及び5bをご覧ください.

If you're building a new install, the next step is to download the stage3 and portage tarballs and set them up in the chroot location. For more information on this process please see sections 5a and 5b in the Gentoo Handbook.

設定
chrootに入る前にいくつかのディレクトリをマウントしておかなければなりません.

Before entering the chroot we need to mount a number of directories.

そしていくつかの基本的な設定ファイルもホストからコピーしておく必要がありますが、既存のシステムを使っている場合はをコピーしてはいけません.

一度完了すれば新しいchroot環境に入ることができます.

新規インストールの場合は、全てを確実に最新にするためにportageを同期してください.

これでシステムは使用可能になりました. ソフトウェアをインストールしたり、メチャクチャな設定をしたり、実験的なパッケージや設定を試したり、メインのシステムに何一つ影響を与えることなくできます. chrootから離れるには単に「exit」もしくは+と入力してください. これで通常の環境に戻って来ることができます. マウントしたディレクトリをアンマウントするのを忘れないでください.

Init script
こういったことを頻繁に行なうなら、次の init script を使うことでchrootの為のマウントを速くできます.

If you need to do this often, you can speed up the mounting of the directories needed for a chroot by using an init script:

異なったディレクトリやパーティションを使う場合は、必要なマウントコマンドをstartに追加して、異なる名前を使う場合はを変更してください.

こちらもご覧ください

 * Gentoo x86 Chroot Setup Guide
 * Gentoo x86 Chroot Setup Guide