source: chapter06/mountproc.xml@ c288d97

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_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 c288d97 was c288d97, checked in by Alex Gronenwoud <alex@…>, 20 years ago

Turning some ./configures into a single line, taking 72 as max-width.

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

  • Property mode set to 100644
File size: 2.8 KB
Line 
1<sect1 id="ch-system-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. Since kernel version 2.4 a file system
8can be mounted as many times and in as many places as you like, thus it's not a
9problem that these file systems are already mounted on your host system --
10especially so because they are virtual file systems.</para>
11
12<para>The <emphasis>proc</emphasis> file system is the process information
13pseudo file system through which the kernel provides 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 section
51on <xref linkend="ch-system-MAKEDEV"/>. 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
54<xref linkend="ch-system-MAKEDEV"/> section.</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 file systems 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.