Chroot/ja

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

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

環境構築
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をあなたが既にインストールしたパーティションに置き替えてください.

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

Unpacking system files & portage tree for a new installation
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.

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

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

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

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

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

Init scripts
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に追加して、異なる名前を使う場合はを変更してください.