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

现在空白分区已经设置好,可以创建文件系统了。在 Linux 世界中最广泛使用的系统是第二扩展文件系统 (ext2),但随着新的高容量硬盘的出现,日志文件系统正变得越来越流行。我们将创建一个 ext2 文件系统。其他文件系统的构建说明可以在 http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html 找到。

要在 LFS 分区上创建 ext2 文件系统,请运行以下命令

mke2fs -v /dev/[xxx]

[xxx] 替换为 LFS 分区的名称(hda5在我们之前的例子中)。

[Note]

注意

某些宿主发行版在其文件系统创建工具 (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] 替换为交换分区的名称。