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を同期してください.

The system is now ready. You can install software, mess with settings, test experimental packages and configurations without having any effect on your main system. To leave the chroot simply type "exit" or press +, this will return you back to your normal environment. Don't forget to umount directories you've mounted.

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:

If you use a different directory or partition, add the necessary mounting commands in start and change if you use a different name.