<sect1 id="ch06-proc">
<!--
<title>Mounting the proc and devpts file systems</title>
-->
<title>prov と devpts ファイルシステムのマウント</title>
<?dbhtml filename="proc.html" dir="chapter06"?>

<!--
<para>In order for certain programs to function properly, the
<emphasis>proc</emphasis> and <emphasis>devpts</emphasis> file systems must be
available within the chroot environment. A file system can be mounted as many
times and in as many places as you like, thus it's not a problem that these
file systems are already mounted on your host system &#045;&#045; especially so because
they are virtual file systems.</para>
-->
<para>いくつかのプログラムの機能が適切に働くように、<emphasis>proc</emphasis> と <emphasis>devpts</emphasis> ファイルシステムが chroot 環境で利用できなければいけません。
ファイルシステムは望むだけ何回も、そして多くの場所にマウントされるので、これらのファイルシステムがすでにホストシステムでマウントされていることは、
特にこれらが仮想ファイルシステムなこともあり、問題ではありません。</para>

<!--
<para>The <emphasis>proc</emphasis> file system is the process information
pseudo-filesystem that the kernel uses to provide status information about the
status of the system.</para>
-->
<para>proc ファイルシステムとは、カーネルがシステムの状態についてのステータス情報を提供するために使うプロセス情報仮想ファイルシステムです。</para>

<!--
<para>The proc file system is mounted on
<filename class="directory">/proc</filename> by running the following
command:</para>
-->
<para>proc  ファイルシステムは以下のコマンドを実行することで <filename class="directory">/proc</filename> にマウントされます。</para>

<screen><userinput>mount proc /proc -t proc</userinput></screen>

<!--
<para>You might get warning messages from the mount command, such as
these:</para>
-->
<para>恐らくマウントコマンドからこのような警告を受け取るでしょう。</para>

<blockquote><screen>warning: can't open /etc/fstab: No such file or directory
not enough memory</screen></blockquote>

<!--
<para>Ignore these, they're just due to the fact that the system
isn't installed completely yet and some files are missing. The mount itself
will be successful and that's all we care about at this point.</para>
-->
<para>このような警告は無視してください。
これらはシステムが未だ完全にインストールされておらず、いくつかのファイルが足りないという事実によるものです。
マウント自身は成功し、それがこの時点で必要な事のすべてです。</para>

<!--
<para>The <emphasis>devpts</emphasis> file system was mentioned earlier and is
now the most common way for pseudo terminals (PTYs) to be implemented.</para>
-->
<para><emphasis>devpts</emphasis> ファイルシステムは以前に述べており、現在仮想ターミナル（ PTYs ）が実装される最も一般的な方法です。</para>

<!--
<para>The devpts file system is mounted on 
<filename class="directory">/dev/pts</filename> by running:</para>
-->
<para>devpts ファイルシステムは以下のコマンドを実行することで <filename class="directory">/dev/pts</filename> にマウントされます。</para>

<screen><userinput>mount devpts /dev/pts -t devpts</userinput></screen>

<!--
<para>Should this command fail with an error to the effect of:</para>
-->
<para>このコマンドは以下のエラー結果で失敗するかもしれません。</para>

<blockquote><screen>filesystem devpts not supported by kernel</screen></blockquote>

<!--
<para>The most likely cause is that your host system's kernel was compiled
without support for the devpts file system. You can check which file systems
your kernel supports by peeking into its internals with a command such as
<userinput>cat /proc/filesystems</userinput>. If a file system type named
<emphasis>devfs</emphasis> is listed there, then we'll be able to work around
the problem by mounting the host's devfs file system on top of the new
<filename>/dev</filename> structure which we'll create later on in the
"Creating devices (Makedev)" section. If devfs was not listed, do not worry
because there is yet a third way to get PTYs working inside the chroot
environment. We'll cover this shortly in the aforementioned Makedev
section.</para>
-->
<para>最もありそうな原因は、お使いのホストシステムのカーネルが devpts ファイルシステムのサポートなしでコンパイルされたということです。
どのファイルシステムがカーネルによってサポートされているかは、<userinput>cat /proc/ファイルシステム</userinput> のようなコマンドで、その内部を見ることで調べることができます。
<emphasis>devfs</emphasis> という名前のファイルシステムタイプがそこにリストされていたら、
ホストの devfs ファイルシステムを後の "デバイスの作成（ Makedev ）" の節で作る新しい <filename>/dev</filename> 構造の一番上にマウントすることで問題をうまく解決することができます。
devfs がリストされていなくても、まだ chroot 環境の中で PTYs を得る三つ目の方法があるので安心してください。これは前述の Makedev で手短に述べます。</para>

<!--
<para>Remember, if for any reason you stop working on your LFS, and start again
later, it's important to check that these filesystems are still mounted inside
the chroot environment, otherwise problems are likely to occur.</para>
-->
<para>何かの理由で LFS システム上での作業を中止し、その後で再開すると、これらのファイルシステムがまだ chroot 環境でマウントされていることを確認するのはとても重要だというのを忘れないでください。
さもないと、問題が起こりやすくなります。</para>

</sect1>

