source: chapter06/mountproc.xml@ 791dec6

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 791dec6 was 360e2c4, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Adding some markup and doing miscellaneous shuffles.

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

  • Property mode set to 100644
File size: 2.9 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 for some reason devpts is
48listed there but the mount still doesn't work, check instead for a different
49file system variety called <emphasis>devfs</emphasis>. If devfs is listed then
50we'll be able to work around the problem by mounting the host's devfs file
51system on top of the new <filename>/dev</filename> structure which we'll create
52later on in the "Creating devices (Makedev)" section. If devfs was not listed,
53do not worry because there is yet a third way to get PTYs working inside the
54chroot environment. We'll cover this shortly in the aforementioned Makedev
55section.</para>
56
57<para>Remember, if for any reason you stop working on your LFS, and start again
58later, it's important to check that these filesystems are still mounted inside
59the chroot environment, otherwise problems are likely to occur.</para>
60
61</sect1>
62
Note: See TracBrowser for help on using the repository browser.