LDP/LDP/guide/docbook/Linux-Filesystem-Hierarchy/The-Root-Directory.xml

185 lines
4.1 KiB
XML

<sect1 id="The-Root-Directory">
<title>The Root Directory</title>
<para>
To comply with the FSSTND the following directories, or symbolic links
to directories, are required in /.
</para>
<para>
<screen>
/bin Essential command binaries
/boot Static files of the boot loader
/dev Device files
/etc Host-specific system configuration
/lib Essential shared libraries and kernel modules
/media Mount point for removeable media
/mnt Mount point for mounting a filesystem temporarily
/opt Add-on application software packages
/sbin Essential system binaries
/srv Data for services provided by this system
/tmp Temporary files
/usr Secondary hierarchy
/var Variable data
</screen>
</para>
<para>The following directories, or symbolic links to directories,
must be in /, if the corresponding subsystem is installed:</para>
<para>
<screen>
/ -- the root directory
/home User home directories (optional)
/lib&lt;qual&gt; Alternate format essential shared libraries
(optional)
/root Home directory for the root user (optional)
</screen>
</para>
<para>
Each directory listed above is described in detail
in separate subsections further on in this document.
</para>
<para>
The reference system will be based upon Debian 3.0r0 (Woody),
2.4.18 kernel configured to a Redhat kernel-2.4.18-i686.config file.
</para>
<para>
<variablelist>
<varlistentry>
<term>Hardware</term>
<listitem>
<para>
<itemizedlist>
<listitem>
<para>Intel Celeron 766 Processor</para>
</listitem>
<listitem>
<para>MSI MS-6309 V.2.0 Mainboard</para>
</listitem>
<listitem>
<para>512MB PQI PC133 SDRAM</para>
</listitem>
<listitem>
<para>16x Lite-On LTD-165H DVD-ROM</para>
</listitem>
<listitem>
<para>40x24x10 Sony CRX175A1 CD-RW</para>
</listitem>
<listitem>
<para>NVIDIA RIVA 32MB TNT2 M64</para>
</listitem>
<listitem>
<para>D-Link DFE-530TX 10/100 NIC</para>
</listitem>
<listitem>
<para>Realtek RTL8029(AS) 10 NIC</para>
</listitem>
<listitem>
<para>Lucent Mars2 Linmodem</para>
</listitem>
<listitem>
<para>C-Media CMI8738 PCI Audio Device</para>
</listitem>
<listitem>
<para>Miro DC-30 VIVO</para>
</listitem>
<listitem>
<para>Aopen KF-45A Miditower Case</para>
</listitem>
<listitem>
<para>Acer Accufeel Keyboard</para>
</listitem>
<listitem>
<para>Genius Netscroll+ Mouse</para>
</listitem>
<listitem>
<para>Compaq MV500 Presario Monitor</para>
</listitem>
</itemizedlist>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Software</term>
<listitem>
<para>
<itemizedlist>
<listitem>
<para>Windows XP on /dev/hda1</para>
</listitem>
<listitem>
<para>FreeBSD 4.2 on /dev/hda2</para>
</listitem>
<listitem>
<para>Redhat 8.0 on /dev/hda5</para>
</listitem>
<listitem>
<para>Debian 3.0r0 on /dev/hda6</para>
</listitem>
<listitem>
<para>Mandrake 9.1 on /dev/hda7</para>
</listitem>
<listitem>
<para>Swap partition on /dev/hda8</para>
</listitem>
</itemizedlist>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
As we all know Linux file system starts with /, the root directory.
All other directories are 'children' of this directory. The partition
which the root file system resides on is mounted first during boot and
the system will not boot if it doesn't find it. On our reference system,
the root directory contains the following sub-directories:
</para>
<para>
<emphasis>bin/ dev/ home/ lost+found/ proc/ sbin/ usr/ cdrom/ opt/ vmlinuz
boot/ etc/ lib/ mnt/ root/ tmp/ var/ dvd/ floppy/ initrd/ /tftpboot
</emphasis>
</para>
<para>
In days past it was also the home directory of 'root' but now he has
been given his own directory for reasons that will be explained further
on in this document.
</para>
</sect1>