source: chapter06/mountproc.xml@ 5763f675

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 5763f675 was 0b400add, checked in by Greg Schafer <greg@…>, 21 years ago

Textual correction from Bryan K.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3051 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.8 KB
Line 
1<sect1 id="ch06-proc">
2<title>Mounting the proc and devpts file systems</title>
3<?dbhtml filename="proc.html" dir="chapter06"?>
4
5<para>In order for certain programs to function properly, the
6<emphasis>proc</emphasis> and <emphasis>devpts</emphasis> file systems must be
7available within the chroot environment. A file system can be mounted as many
8times and in as many places as you like, thus it's not a problem that these
9file systems are already mounted on your host system -- especially so because
10they are virtual file systems.</para>
11
12<para>The <emphasis>proc</emphasis> file system is the process information
13pseudo-filesystem that the kernel uses to provide status information about the
14status of the system.</para>
15
16<para>The proc file system is mounted on
17<filename class="directory">/proc</filename> by running the following
18command:</para>
19
20<screen><userinput>mount proc /proc -t proc</userinput></screen>
21
22<para>You might get warning messages from the mount command, such as
23these:</para>
24
25<blockquote><screen>warning: can't open /etc/fstab: No such file or directory
26not enough memory</screen></blockquote>
27
28<para>Ignore these, they're just due to the fact that the system
29isn't installed completely yet and some files are missing. The mount itself
30will be successful and that's all we care about at this point.</para>
31
32<para>The <emphasis>devpts</emphasis> file system was mentioned earlier and is
33now the most common way for pseudo terminals (PTYs) to be implemented.</para>
34
35<para>The devpts file system is mounted on
36<filename class="directory">/dev/pts</filename> by running:</para>
37
38<screen><userinput>mount devpts /dev/pts -t devpts</userinput></screen>
39
40<para>Should this command fail with an error to the effect of:</para>
41
42<blockquote><screen>filesystem devpts not supported by kernel</screen></blockquote>
43
44<para>The most likely cause is that your host system's kernel was compiled
45without support for the devpts file system. You can check which file systems
46your kernel supports by peeking into its internals with a command such as
47<userinput>cat /proc/filesystems</userinput>. If a file system type named
48<emphasis>devfs</emphasis> is listed there, then we'll be able to work around
49the problem by mounting the host's devfs file system on top of the new
50<filename>/dev</filename> structure which we'll create later on in the
51"Creating devices (Makedev)" section. If devfs was not listed, do not worry
52because there is yet a third way to get PTYs working inside the chroot
53environment. We'll cover this shortly in the aforementioned Makedev
54section.</para>
55
56<para>Remember, if for any reason you stop working on your LFS, and start again
57later, it's important to check that these filesystems are still mounted inside
58the chroot environment, otherwise problems are likely to occur.</para>
59
60</sect1>
61
Note: See TracBrowser for help on using the repository browser.