2.3. 在这个分区上创建文件系统

限制,已经建立了一个空的分区,可以在其上建立文件系统了。 在Linux世界最常用的是第二代 扩展文件系统(ext2), 但是,对于大容量硬盘,日志文件系统越来越受欢迎。第三代扩展文件系统 (ext3) 是 ext2 的增强版,它加入了日志功能,并且和E2fsprogs 工具兼容。 我们将建立 ext3 文件系统。 创建其他文件系统的介绍,可以参考 http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html.

要在LFS分区建立 ext3 文件系统,请运行下列命令:

mke2fs -jv /dev/<xxx>

用 LFS 分区的名字(在前面的例子中是hda5)代替 <xxx>

[Note]

注意

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

debugfs -R feature /dev/<xxx>

如果输出的特性不同于has_journal, ext_attr, resize_inode, dir_index, filetype, sparse_super, large_fileneeds_recovery, 那么就说明你的宿主系统可能有自定义的增强特性。 在这种情况下, 为了避免后面出现问题, 你应该重新编译E2fsprogs软件包, 并用生成的二进制文件在你的LFS分区上重新创建文件系统:

cd /tmp
tar -xzvf /path/to/sources/e2fsprogs-1.41.10.tar.gz
cd e2fsprogs-1.41.10
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.10

如果你使用原有的交换分区,就不必格式化了,但,如果你创建了一个新的交换分区, 就需要用这个命令进行初始化:

mkswap /dev/<yyy>

交换分区的名字来代替 <yyy>