mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-01-19 05:27:39 +00:00
0b400add2b
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3051 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
62 lines
2.8 KiB
XML
62 lines
2.8 KiB
XML
<sect1 id="ch06-proc">
|
|
<title>Mounting the proc and devpts file systems</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 -- especially so because
|
|
they are virtual file systems.</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>The proc file system is mounted on
|
|
<filename class="directory">/proc</filename> by running the following
|
|
command:</para>
|
|
|
|
<screen><userinput>mount proc /proc -t proc</userinput></screen>
|
|
|
|
<para>You might get warning messages from the mount command, such as
|
|
these:</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>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>The devpts file system is mounted on
|
|
<filename class="directory">/dev/pts</filename> by running:</para>
|
|
|
|
<screen><userinput>mount devpts /dev/pts -t devpts</userinput></screen>
|
|
|
|
<para>Should this command fail with an error to the effect of:</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>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>
|
|
|
|
</sect1>
|
|
|