20.3. Linux 文件系统

本节讨论 FreeBSD 所支持的一些 Linux® 文件系统。

20.3.1. ext2

自从 FreeBSD 2.2 起,ext2fs(5) 文件系统的内核实现就有了。 在 FreeBSD 9.0 以及更早的版本中,相关代码的许可证是 GPL。自从 FreeBSD 9.0 起,相关代码已经被重写, 并采用了 BSD 许可证。

ext2fs(5) 驱动使内核支持对 ext2 文件系统进行读取和写入。

为了访问 ext2 文件系统,首先要加载内核模块:

# kldload ext2fs

然后,若要挂载位于 /dev/ad1s1ext2fs(5) 卷,执行如下命令:

# mount -t ext2fs /dev/ad1s1 /mnt

20.3.2. XFS

XFS 最初是由 SGIIRIX 操作系统开发的,随后被移植到 Linux® 并以 GPL 许可证发布。更多细节请参阅 这个页面。 FreeBSD 的 XFS 移植是由 Russel Cattelan, Alexander Kabaev ,Craig Rodrigues 发起的。

用以下命令把 XFS 加载为内核模块:

# kldload xfs

xfs(5) 驱动使得 FreeBSD 内核可以访问 XFS 文件系统。 但是它只支持读取,不支持写入。

挂载位于 /dev/ad1s1xfs(5) 卷, 执行如下命令:

# mount -t xfs /dev/ad1s1 /mnt

软件包 sysutils/xfsprogs 提供的 mkfs.xfs 命令可以用来创建 XFS 文件系统,此外它还提供了分析和修复 XFS 文件系统的工具.

mkfs.xfs 命令的 -p 选项 可以用来创建一个基于某个文件原型的 xfs(5) 文件系统。 这样就能快速创建一个只读的文件系统,从而在 FreeBSD 上测试。

20.3.3. ReiserFS

Reiser 文件系统,即 ReiserFS,是由 Jean-Sébastien Pédron 移植 到 FreeBSD 的,并且在 GPL 许可证下发布。

ReiserFS 驱动使得 FreeBSD 内核可以访问 ReiserFS 文件 系统并读取其内容,但不支持写入。

首先要加载内核模块:

# kldload reiserfs

然后,若要挂载位于 /dev/ad1s1 的 ReiserFS 卷,执行如下命令:

# mount -t reiserfs /dev/ad1s1 /mnt

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.