现在空白分区已经设置好,可以创建文件系统了。在 Linux 世界中最广泛使用的系统是第二扩展文件系统 (ext2),但随着新的高容量硬盘的出现,日志文件系统正变得越来越流行。我们将创建一个 ext2 文件系统。其他文件系统的构建说明可以在 http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html 找到。
要在 LFS 分区上创建 ext2 文件系统,请运行以下命令
mke2fs -v /dev/[xxx]
将 [xxx] 替换为 LFS 分区的名称(hda5在我们之前的例子中)。
某些宿主发行版在其文件系统创建工具 (e2fsprogs) 中使用自定义功能。当在第 9 章启动到新的 LFS 时,这可能会导致问题,因为 LFS 安装的 e2fsprogs 将不支持这些功能;您会收到类似于 “unsupported filesystem features, upgrade your e2fsprogs” 的错误。要检查您的宿主系统是否使用自定义增强功能,请运行以下命令
debugfs -R feature /dev/[xxx]
如果输出包含除以下功能之外的其他功能:dir_index; filetype; large_file; resize_inode 或 sparse_super,则您的宿主系统可能具有自定义增强功能。在这种情况下,为避免以后出现问题,您应该编译标准的 e2fsprogs 软件包,并使用生成的二进制文件在您的 LFS 分区上重新创建文件系统
cd /tmp tar -xjvf /path/to/sources/e2fsprogs-1.37.tar.bz2 cd e2fsprogs-1.37 mkdir -v build cd build ../configure make #note that we intentionally don't 'make install' here! ./misc/mke2fs -v /dev/[xxx] cd /tmp rm -rfv e2fsprogs-1.37
如果创建了交换分区,则需要通过发出以下命令来初始化它以供使用。如果您正在使用现有的交换分区,则无需格式化它。
mkswap -v /dev/[yyy]
将 [yyy] 替换为交换分区的名称。