Chroot/ja

Chroot (Change root) is a Unix system utility used to change the apparent root directory to create a new environment logically separate from the main system's root directory. This new environment is known as a "chroot jail." A user operating inside the jail cannot see or access files outside of the environment they have been locked into.

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

環境構築
新しくchroot環境を作る時にはまず、chrootして住むためのディレクトリを作る必要があります. 例えばにchrootすることを考えましょう:

既にインストールされたシステムをマウントしたい場合は、次のコマンドが使えるでしょう. 例に書かれた は実際のドライブやパーティションに合わせて書き換えてください.

もしあなたが今居るルートファイルシステムのサブディレクトリに既にシステムをインストールしてあれば、上のステップはスキップして構いません.

Unpacking system files and the Portage tree (new installations)
新しいシステムをインストール中であれば、次のステップはstage3とPortage tarballをダウンロードして正しいchrootの場所に設置することです. この手続についてのより詳しい情報は、Gentoo ハンドブックのstage tarball をダウンロードする と stage tarball を展開する をご覧ください.

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

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

Usage
以上の作業が完了すれば、以下のコマンドで新しいchroot環境に入ることができます:

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

The system is now ready; feel free to install software, mess with settings, test experimental packages and configurations without having any effect on the main system. To leave the chroot simply type or press +. Doing so will return the console back to the normal environment. Do not forget to the directories that have been mounted.

Init scripts
If setting up chroots is a task that is needed to be performed often, it is possible to speed up the mounting of the directories by using an init script. The script could be added to the default runlevel and therefore set up automatically on system boot:

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

こちらもご覧ください

 * Chroot ガイド
 * Chrooting proxy services