<sect1 id="ch06-chroot">
<!--
<title>Entering the chroot environment</title>
-->
<title>chroot 環境へ入る</title>
<?dbhtml filename="chroot.html" dir="chapter06"?>

<!--
<para>It is time to enter the chroot environment in order to begin installing
the packages we need. Before you can chroot, however, you need to become
<emphasis>root</emphasis>, since only <emphasis>root</emphasis>
can execute the <userinput>chroot</userinput> command.</para>
-->
<para>必要とするパッケージをインストールする前に、chroot 環境へ入る時が来ました。
しかし、<userinput>chroot</userinput> コマンドを実行できるのは <emphasis>root</emphasis> だけなので、chroot を実行する前に <emphasis>root</emphasis> になる必要があります。</para>

<!--
<para>Just like earlier, ensure the LFS environment variable is set up properly
by running <userinput>echo $LFS</userinput> and ensuring it shows the path to
your LFS partition's mount point, which is
<filename class="directory">/mnt/lfs</filename> if you followed our
example.</para>
-->
<para>以前やったように、<userinput>echo $LFS</userinput> を実行して、LFS 環境変数が正しく設定されていることを確かめましょう。
例に従ったなら、<filename class="directory">/mnt/lfs</filename> となるような、お使いの LFS パーティションのマウントポイントが表示されます。</para>

<!--
<para>Become <emphasis>root</emphasis> and run the following command
to enter the chroot environment:</para>
-->
<para><emphasis>root</emphasis> になって以下のコマンドを実行し chroot 環境へ移行しましょう。</para>

<screen><userinput>chroot $LFS /tools/bin/env -i \
&nbsp;&nbsp;&nbsp;&nbsp;HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
&nbsp;&nbsp;&nbsp;&nbsp;PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
&nbsp;&nbsp;&nbsp;&nbsp;/tools/bin/bash --login</userinput></screen>

<!--
<para>The <userinput>-i</userinput> option given to the
<userinput>env</userinput> command will clear all variables of the chroot
environment. After that, only the HOME, TERM, PS1 and PATH variables are
set again. The TERM=$TERM construct will set the TERM variable inside chroot
to the same value as outside chroot; this variable is needed for programs
like <userinput>vim</userinput> and <userinput>less</userinput> to operate
properly. If you need other variables present, such as CFLAGS or CXXFLAGS,
this is a good place to set them again.</para>
-->
<para><userinput>env</userinput> コマンドに与えられている <userinput>-i</userinput> オプションは chroot 環境から全ての変数を取り除きます。
その後で、HOME, TERM, PS1, PATH 変数だけが再び設定されます。TERM=$TERM という構成は chroot 環境の中の TERM 変数を chroot 環境の外と同じ値に設定します。
この変数は <userinput>vim</userinput> や <userinput>less</userinput> などのプログラムを正しく操作するのに必要とされます。CFLAGS や CXXFLAGS のような他の変数が必要なら、ここでそれらを再設定しましょう。</para>

<!--
<para>From this point on there's no need to use the LFS variable anymore,
because everything you do will be restricted to the LFS file system &#045;&#045; since
what the shell thinks is <filename class="directory">/</filename> is actually
the value of <filename class="directory">$LFS</filename>, which was passed to
the chroot command.</para>
-->
<para>これから行なうことは全て LFS ファイルシステム内部に制限されているので、これ以降 LFS 変数を使う必要はありません。
シェルが <filename class="directory">/</filename> だと思うのは実際には chroot コマンドに渡された <filename class="directory">$LFS</filename> の値になります。</para>

<!--
<para>Notice that <filename class="directory">/tools/bin</filename> comes
last in the PATH. This means that a temporary tool will not be used any more
as soon as its final version is installed.  Well, at least when the shell
doesn't remember the locations of executed binaries &#045;&#045; for this reason hashing
is switched off a bit further on.</para>
-->
<para><filename class="directory">/tools/bin</filename> はパスの最後になることを注意しましょう。
これは暫定ツールはその最後のバージョンがインストールされるとすぐにもうそれ以降使われなくなることを意味します。
というか、少なくともシェルが実行されたバイナリの位置を思いださなくなる時にはそうなります。このため、ハッシングのスイッチを切るのはもう少し先です。</para>

<!--
<para>You have to make sure all the commands in the rest of this chapter and
in the following chapters are run from within the chroot environment.
If you ever leave this environment for any reason (rebooting for example),
you must remember to again enter chroot and mount the proc and devpts
filesystems (discussed later) before continuing with the installations.</para>
-->
<para>この章の残りの全てのコマンド、そして以降の章のコマンドが chroot 環境で実行できることを確認しなければいけません。
例えば再起動など、何かの理由でこの環境から離れたら、インストールを続ける前に chroot に再び入り、prov 及び devpts ファイルシステム（あとで説明します）をマウントしなければならないことを思い出してください。</para>

<!--
<para>Note that the bash prompt will say "I have no name!" This is
normal, as the <filename>/etc/passwd</filename> file has not been
created yet.</para>
-->
<para>bash プロンプトが "I have no name!" と言ってくることに注意しましょう。これは <filename>/etc/passwd</filename> ファイルがまだ作られていないので正常なことです。</para>

</sect1>

