diff -Naurz lfs_xml.orig/bootscripts/lfs/init.d/mountfs lfs_xml/bootscripts/lfs/init.d/mountfs
--- lfs_xml.orig/bootscripts/lfs/init.d/mountfs
+++ lfs_xml/bootscripts/lfs/init.d/mountfs
@@ -39,17 +39,6 @@
       # Remove fsck-related file system watermarks.
       rm -f /fastboot /forcefsck
 
-      log_info_msg "Recording existing mounts in /etc/mtab..."
-      > /etc/mtab
-
-      mount -f /     || failed=1
-      mount -f /proc || failed=1
-      mount -f /sys  || failed=1
-      mount -f /run  || failed=1
-      mount -f /dev  || failed=1
-      (exit ${failed})
-      evaluate_retval
-
       # This will mount all filesystems that do not have _netdev in
       # their option list.  _netdev denotes a network filesystem.
 
@@ -62,7 +51,8 @@
    stop)
       # Don't unmount tmpfs like /run
       log_info_msg "Unmounting all other currently mounted file systems..."
-      umount -a -d -r -t notmpfs,nosysfs,nodevtmpfs,noproc >/dev/null
+      umount -d -r / >/dev/null
+      umount -a -d -r -t notmpfs,nosysfs,nodevtmpfs,devpts,noproc >/dev/null
       evaluate_retval
 
       # Make all LVM volume groups unavailable, if appropriate
diff -Naurz lfs_xml.orig/chapter06/createfiles.xml lfs_xml/chapter06/createfiles.xml
--- lfs_xml.orig/chapter06/createfiles.xml
+++ lfs_xml/chapter06/createfiles.xml
@@ -52,7 +52,7 @@
   file systems inside our chroot environment, create an empty file for
   utilities that expect the presence of <filename>/etc/mtab</filename>:</para>
 
-<screen><userinput>touch /etc/mtab</userinput></screen>
+<screen><userinput>ln -sfv /proc/mounts /etc/mtab</userinput></screen>
 
   <para>In order for user <systemitem class="username">root</systemitem> to be
   able to login and for the name <quote>root</quote> to be recognized, there
