建好空白分区之后,就可以在上面建立文件系统了。在 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_journal
、ext_attr
、resize_inode
、dir_index
、filetype
、sparse_super
、large_file
或 needs_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>
。