2.3. 在新分区上建立文件系统

建好空白分区之后,就可以在上面建立文件系统了。在 Linux 世界里应用最广的是 ext2 文件系统。但是随着新的大容量硬盘的出现,日志文件系统变得越来越流行。ext3 是带有日志功能的 ext2 升级版本,并且与 E2fsprogs 工具兼容。我们将创建一个 ext3 文件系统。关于其他文件系统的说明请参阅 http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html

为创建一个ext3文件系统,请运行以下命令:



mke2fs -jv /dev/<xxx>


用您创建的 LFS 分区的名称替换 <xxx>(比如前面的例子中的 hda5)。

[注意]

注意

有些发行版的宿主系统中的文件系统创建工具(E2fsprogs)增加了某些自定义的特性。这可能导致在第九章重启进入新的 LFS 系统时出现问题,因为 LFS 安装的 E2fsprogs 不支持这些特性。因此可能会出现类似 “unsupported filesystem features, upgrade your e2fsprogs” 的错误。请运行下面的命令,检查你的宿主系统是否使用了这些自定义的特性。



debugfs -R feature /dev/<xxx>


如果输出结果有不同于以下的特性,has_journalext_attrresize_inodedir_indexfiletypesparse_superlarge_fileneeds_recovery,说明你的宿主系统可能使用了自定义的特性。这种情况下,为避免后面出现错误,请编译下载标准的 E2fsprogs。然后用编译生成的工具重新安装 LFS 的文件系统。



cd /tmp


tar -xzvf /path/to/sources/e2fsprogs-1.41.3.tar.gz


cd e2fsprogs-1.41.3


mkdir -v build


cd build


../configure


make #note that we intentionally don't 'make install' here!


./misc/mke2fs -jv /dev/<xxx>


cd /tmp


rm -rfv e2fsprogs-1.41.3


如果你的硬盘上已经有 swap 分区,并正在使用,就无需格式化它了。否则,新建的 swap 分区需要格式化,请运行下面命令格式化它:



mkswap /dev/<yyy>


用你的交换分区名替换掉 <yyy>


Host by Unixetc