source: chapter06/mountproc.xml@ c21999c6

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 12.2 12.2-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/loongarch-12.2 xry111/mips64el xry111/multilib xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since c21999c6 was 5b0dd3a, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Fixing several small things.

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

  • Property mode set to 100644
File size: 2.7 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. The proc file system is the process
8information pseudo file system through which the kernel provides information
9about the status of the system. And the devpts file system is nowadays the most
10common way pseudo terminals (PTYs) are implemented. Since kernel version 2.4, a
11file system can be mounted as many times and in as many places as you like,
12thus it's not a problem that these file systems are already mounted on your
13host system, especially so because they are virtual file systems.</para>
14
15<para>First become <emphasis>root</emphasis>, as only <emphasis>root</emphasis>
16can mount file systems in unusual places. Then check again that the LFS
17environment variable is set correctly by running <userinput>echo
18$LFS</userinput> and making sure it shows the path to your LFS partition's
19mount point, which is <filename class="directory">/mnt/lfs</filename> if you
20followed our example.</para>
21
22<para>Now make the mount points for these filesystems:</para>
23
24<screen><userinput>mkdir -p $LFS/{proc,dev/pts}</userinput></screen>
25
26<para>Mount the <emphasis>proc</emphasis> file system with:</para>
27
28<screen><userinput>mount proc $LFS/proc -t proc</userinput></screen>
29
30<para>And mount the <emphasis>devpts</emphasis> file system with:</para>
31
32<screen><userinput>mount devpts $LFS/dev/pts -t devpts</userinput></screen>
33
34<para>This last command might fail with an error like:</para>
35
36<blockquote><screen>filesystem devpts not supported by kernel</screen></blockquote>
37
38<para>The most likely cause for this is that your host system's kernel was
39compiled without support for the devpts file system. You can check which file
40systems your kernel supports by peeking into its internals with
41<command>cat /proc/filesystems</command>. If a file system type named
42<emphasis>devfs</emphasis> is listed there, then we'll be able to work around
43the problem by mounting the host's devfs file system on top of the new
44<filename>/dev</filename> structure which we'll create later on in the section
45on <xref linkend="ch-system-MAKEDEV"/>. If devfs was not listed, do not worry
46because there is yet a third way to get PTYs working inside the chroot
47environment. We'll cover this shortly in the aforementioned
48<xref linkend="ch-system-MAKEDEV"/> section.</para>
49
50<para>Remember that if for any reason you stop working on your LFS, and start
51again later, it's important to check that these file systems are mounted again
52before entering the chroot environment, otherwise problems could occur.</para>
53
54</sect1>
55
Note: See TracBrowser for help on using the repository browser.