aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chapter01/changelog.xml11
-rw-r--r--chapter02/creatingfilesystem.xml56
-rw-r--r--chapter02/mounting.xml6
-rw-r--r--chapter08/fstab.xml2
-rw-r--r--general.ent4
5 files changed, 58 insertions, 21 deletions
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 21a402d2e..bab61d921 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -36,6 +36,17 @@
</listitem>
-->
<listitem>
+ <para>2013-05-19</para>
+ <itemizedlist>
+ <listitem>
+ <para>[bdubbs] - Expand discussion of file system types and
+ make ext4 the example LFS partition type. Fixes
+ <ulink url="&lfs-ticket-root;3346">#3346</ulink>.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
<para>2013-05-15</para>
<itemizedlist>
<listitem>
diff --git a/chapter02/creatingfilesystem.xml b/chapter02/creatingfilesystem.xml
index cb49da0b4..a5b9df3d9 100644
--- a/chapter02/creatingfilesystem.xml
+++ b/chapter02/creatingfilesystem.xml
@@ -10,23 +10,49 @@
<title>Creating a File System on the Partition</title>
- <para>Now that a blank partition has been set up, the file system can be created.
- The most widely-used system in the Linux world is the second extended file
- system (<systemitem class="filesystem">ext2</systemitem>), but with newer
- high-capacity hard disks, journaling file systems are becoming increasingly
- popular. The third extended filesystem (<systemitem
- class="filesystem">ext3</systemitem>) is a widely used enhancement to
- <systemitem class="filesystem">ext2</systemitem>, which adds journaling
- capabilities and is compatible with the E2fsprogs utilities.
- We will create an <systemitem class="filesystem">ext3</systemitem>
- file system. Instructions for creating other file systems can be found at
- <ulink url="&blfs-root;view/svn/postlfs/filesystems.html"/>.</para>
+ <para>Now that a blank partition has been set up, the file system can be
+ created. LFS can use any file system recognized by the Linux kernel, but the
+ most common types are ext3 and ext4. The choice of file system can be
+ complex and depends on the characteristics of the files and the size of
+ the partition. For example:</para>
- <para>To create an <systemitem class="filesystem">ext3</systemitem> file
- system on the LFS partition, run the following:</para>
+ <variablelist>
+ <varlistentry>
+ <term>ext2</term>
+ <listitem><para>is suitable for small partitions that are updated infrequently
+ such as /boot.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ext3</term>
+ <listitem><para>is an upgrade to ext2 that includes a journal
+ to help recover the partition's status in the case of an unclean
+ shutdown. It is commonly used as a general purpose file system.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ext4</term>
+ <listitem><para>is the latest version of the ext file system family of
+ partition types. It provides several new capabilties including
+ nano-second timestamps, creation and use of very large files (16 TB), and
+ speed improvements.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
-<screen role="nodump"><userinput>mke2fs -jv /dev/<replaceable>&lt;xxx&gt;</replaceable></userinput></screen>
+ <para>Other file sytems, including FAT32, NTFS, ReiserFS, JFS, and XFS are
+ useful for specialized purposes. More information about these file systems
+ can be found at <ulink
+ url="http://en.wikipedia.org/wiki/Comparison_of_file_systems"/>.</para>
+ <para>LFS assumes that the root file system (/) is of type ext4. To create
+ an <systemitem class="filesystem">ext4</systemitem> file system on the LFS
+ partition, run the following:</para>
+
+<screen role="nodump"><userinput>mkfs -v -t ext4 /dev/<replaceable>&lt;xxx&gt;</replaceable></userinput></screen>
+
+<!--
<para>Replace <replaceable>&lt;xxx&gt;</replaceable> with the name of the LFS
partition (<filename class="devicefile">sda5</filename> in our previous
example).</para>
@@ -61,7 +87,7 @@ make #note that we intentionally don't 'make install' here!
cd /tmp
rm -rfv e2fsprogs-&e2fsprogs-version;</userinput></screen>
</note>
-
+-->
<para>If you are using an existing <systemitem class="filesystem">swap
</systemitem> partition, there is no need to format it. If a new
<systemitem class="filesystem"> swap</systemitem> partition was created,
diff --git a/chapter02/mounting.xml b/chapter02/mounting.xml
index 09378afc8..5a6000f73 100644
--- a/chapter02/mounting.xml
+++ b/chapter02/mounting.xml
@@ -26,7 +26,7 @@
running:</para>
<screen role="nodump"><userinput>mkdir -pv $LFS
-mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS</userinput></screen>
+mount -v -t ext4 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS</userinput></screen>
<para>Replace <replaceable>&lt;xxx&gt;</replaceable> with the designation of the LFS
partition.</para>
@@ -36,9 +36,9 @@ mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS</userinput></s
class="directory">/usr</filename>), mount them using:</para>
<screen role="nodump"><userinput>mkdir -pv $LFS
-mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS
+mount -v -t ext4 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS
mkdir -v $LFS/usr
-mount -v -t ext3 /dev/<replaceable>&lt;yyy&gt;</replaceable> $LFS/usr</userinput></screen>
+mount -v -t ext4 /dev/<replaceable>&lt;yyy&gt;</replaceable> $LFS/usr</userinput></screen>
<para>Replace <replaceable>&lt;xxx&gt;</replaceable> and
<replaceable>&lt;yyy&gt;</replaceable> with the appropriate partition
diff --git a/chapter08/fstab.xml b/chapter08/fstab.xml
index 48775dd07..197adf866 100644
--- a/chapter08/fstab.xml
+++ b/chapter08/fstab.xml
@@ -41,7 +41,7 @@ EOF</userinput></screen>
with the values appropriate for the system, for example, <filename
class="partition">sda2</filename>, <filename
class="partition">sda5</filename>, and <systemitem
- class="filesystem">ext3</systemitem>. For details on the six
+ class="filesystem">ext4</systemitem>. For details on the six
fields in this file, see <command>man 5 fstab</command>.</para>
<!--
diff --git a/general.ent b/general.ent
index bb684442e..9131a9066 100644
--- a/general.ent
+++ b/general.ent
@@ -1,5 +1,5 @@
-<!ENTITY version "SVN-20130515">
-<!ENTITY releasedate "May 15, 2013">
+<!ENTITY version "SVN-20130519">
+<!ENTITY releasedate "May 19, 2013">
<!ENTITY copyrightdate "1999-2013"><!-- jhalfs needs a literal dash, not &ndash; -->
<!ENTITY milestone "7.4">
<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->