Daniel Robbins(drobbins@gentoo.org)
总裁/首席执行官,Gentoo Technologies,Inc.
2001 年 8 月

随着 Linux 2.4 的发行,出现了使用很多新的文档系统的可能性, 包括 ReiserFS、XFS、GFS 和另外一些文档系统。这些文档系统听起来很“酷”,但是他们到底能做些什么呢,他们擅长什么,更有您究竟怎样才能在一个产品 Linux 环境中安全地使用他们呢?在本系列文章中,Daniel Robbins 通过向您展示怎样在 Linux 2.4 下安装这些新的高级文档系统,回答了这些问题。在他的本系列前面的文章中, Daniel 介绍了日志和 ReiserFS 的好处。在本文中 Daniel 将教您安装一个很稳定的基于 Linux 2.4 的 ReiserFS 系统。

在本文中,我会向您展示如何让 ReiserFS 运行在 2.4 系列的内核下。我还会和您分享很多关于不同主题的技术信息,包括使用 ReiserFS 最好的 2.4 内核,性能注意事项等等。因为我首先会谈到安装,所以我建议您先通读本文,然后再遵循安装指示。这样,您开始在自己的系统上运行 ReiserFS 的时候,脑子里就会有任何的技术注解,这样您就能够在各个步骤作必要的调整。

寻找好的内核
要在您的系统上使用 ReiserFS,您首先需要找到一个合适的内核。假如您已熟悉 2.4 内核的发展,您就会知道这个过程比他听起来要复杂。本文完成时,最新的内核是 2.4.6-pre2;但是我建议您在自己的 ReiserFS 系统上还是使用 2.4.4(标准的 Linus 内核)或 2.4.4-ac9(稍作改进的 Alan Cox 内核)。从我的测试看来,2.4.5 似乎很不稳定,所以我不推荐将这个内核作为产品使用;让我们希望 2.4.6 会比他好很多吧。

假如您想在自己的产品 ReiserFS 系统中使用除 2.4.4 或 2.4.4-ac9 以外的其他内核, 一定要作必要的检查以确保 ReiserFS(和内核大体上)是稳定的。当然,假如您是在一个测试服务器上安装 ReiserFS,只要不会丢失重要的数据,您就能够随意使用任一种内核。

总的来说,要注意内核稳定性问题,特别是 ReiserFS 的稳定性问题,这有两个原因。因为 ReiserFS 是个“实验的”内核功能,您不能假定一个使用新内核的 ReiserFs 实现刚刚从 tarball 中解出就能够很好地运行。第二个原因(也许在现在是更重要的问题)在于大部分的 2.4 内核发行版和补丁都有一点不稳定,所以现在您行动时还是需要谨慎一点。 理论上,任何的 2.4 发行版都应该是准产品化的,因为 2.4 版本应该是个稳定的系列;但是,实际上他们(还)不是,所以强烈鼓励您小心使用新的、没有测试过的内核。

这段信息的意思不是要吓得您不敢使用 ReiserFS 或 Linux 2.4,而是要给那些更敢于冒险的人一点理性。不要总是在重要的系统上使用各种还处于测试期的内核;假如这样,您吃到苦头的。当您使用一个不可靠的内核时,您不但仅面临着系统锁定的危险;您还面临着丢失数据和文档系统崩溃的危险,这是您绝对不希望发生的。即便 ReiserFS 实现本身是稳定的,内核其他部分的主要错误也很可能引起文档系统崩溃的产生。

假如您没有最新的内核稳定性信息来源,我建议您定期地访问 Linux 每周新闻(请参阅本文后面的参考资料),及时了解最新的可能出现的内核问题(信息每个星期四更新)。希望现在我已说服了更多喜欢冒险的读者坚持使用 2.4.4 或 2.4.4-ac9 内核作为产品 ReiserFS 的配置,让我们继续吧。

标准内核
OK,我们现在能够谈谈安装和运行一个准产品化的 ReiserFS 系统的三种选择。第一种选择是只用标准 2.4.4 Linux 内核。第二种选择是使用 2.4.4 内核,同时使用 ReiserFS 大补丁,他包括了一些专门的补丁,使 ReiserFS 达到配额兼容, 并和在本机运行的 NFS 服务器更加兼容。第三种选择是,我们能够使用 2.4.4 内核和 ac9 补丁(即 2.4.4-ac9),再加上或不加大补丁。通常我推荐使用 2.4.4-ac9 和大补丁,因为大补丁并没有任何负作用,而且您可能会需要他,而且 ac9 比标准内核执行得好多了。但是,假如您不愿意使用 ac 内核,标准 2.4.4 也不错了。我会简单地向您介绍配置 2.4.4-ac9 和大补丁的步骤,但是假如因为某些原因您不愿安装这两个补丁或其中之一,只要跳过这个步骤即可。现在,让我们开始吧。

首先,从 kernel.org 下载 2.4.4 内核源码并进入您的 /usr/src 目录。 移去该处的任何 linux 目录或符号连接,假如是目录就将其改名,假如是符号连接就只需删除他。 然后:

# cd /usr/src
# cat /path/to/linx-2.4.4.tar.bz2 | bzip2 -d | tar xvf -


ac9 补丁和大补丁
假如您计划只用标准 2.4.4 内核,您就已拥有全部所需的资源了,能够跳过其余的补丁。然而,我推荐您继续使用下面的 ac 补丁和大补丁。

要使用 ac9 补丁,请从 kernel.org 下载 Alan Cox ac9 补丁。然后键入:

# cd /usr/src/linux
# bzip2 -dc /path/to/patch-2.4.4-ac9.bz2 | patch -p1


一旦标准内核安装完毕,就到 DiCE 去下载 DiCE 的 ReiserFS 大补丁。这个步骤还是可选的,但是也是推荐的,特别是假如您将在此系统上运行 NFS 服务器或需要配额(假如不是这样,无论如何这个补丁也不会有什么坏处)。 要使用大补丁请遵循以下步骤:

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!