Chroot/ja

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

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

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

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

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

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

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

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

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

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

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

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

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

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

こちらもご覧ください

 * Gentoo x86 Chroot Setup Guide