用 reiserFS 分区来安装 LFS

reiserFS 是一种用得越来越多的日志文件系统,它的好处是速度比 ext2 和 ext3 快,稳定性也很好,即使突然死机,也不用花很长的时间来查硬盘。这是 tram 的文章,也是他在安装过程中做过的。

在安装过程中使用 reiserFS

我是按照一篇提示(http://hints.us.linuxfromscratch.org/hints/reiserfs.txt)来做的,下面把我的步骤说一下。

首先要安装 Reiserfsprogs, 这个包里有创建和维护 reiserfs 的一些工具,比如 mkreiserfs,reiserfsck,resize_reiserfs等。如果你的发行版里有这些命令,那么在这里就可以不安装。不管怎样,在第6章里都是要安装的(我是在安装 E2fsprogs 的地方改成了装这个),因为你的 LFS 中还没有这些工具呢。可以在这里下载:ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz

安装命令如下:

./configure --prefix=/usr --sbindir=/sbin &&
make &&
make install

第三章 - 在新分区上创建一个文件系统 时,用下面的命令:

mkreiserfs -h r5 /dev/xxx

把 xxx 换成LFS分区的名称(比如hda5)。命令中的 r5 是一种哈希表,其实也是缺省使用的。所以用 mkreiserfs /dev/xxx 的结果是一样的。不过为了保证它使用正确的格式,还是用上面的命令。

第六章 - 安装 E2fsprogs-1.29 时,用上面的命令来安装 Reiserfsprogs 。

第八章 - 创建 /etc/fstab 文件 时,用下面的格式来加载 reiserFS 分区:

/dev/hda2 / reiserfs noatime,nodiratime,notail,defaults 0 0

第八章 - 安装 Linux-2.4.19 时,由于我安装的 LFS 是用2.4.19内核(你也是吧?),所以就不用打补丁了,只要在编译内核的时候加上 file system:reiserFS 的支持就行了。

最后的 第八章 - 使 LFS 系统可以启动安装 中,不要忘了把 read-only 改成 read-write 。其实我两个都试了,好像没有什么区别,不过既然书上这么说了,那还是照着做吧。

好了,我的 reiserFS 已经用上了,你呢?

如果你的 LFS 已经安装好了,才想到用 reiserFS

这是我第一次装 LFS 的时候,没有用 reiserFS,而是按书上说的用了 ext2,后来又想把它变成 reiserFS,就找了些相关的资料,主要的是一篇名为”在RedHat中使用ReiserFS文件系统“的文章,出处已经记不住了,不过网上好像到处都是(中国的网络 copy and paste 很厉害),如果你要找原文,可以到 Google 上试试。

首先要说的是,ext2 是不能转成 reiserFS 的,虽然目前也有人在做这方面的尝试,不过成果还只有实验价值,最好不要用在实践中(怕怕的说)。

重新编译内核,把对 reiserFS 的支持加上。

安装 Reiserfsprogs,和上面说的一样。

创建一个 reiserFS 的新分区,也同上。如果你的空间很紧张,也没关系,先删掉一个fat32的分区(最好有3G以上),反正在做好了以后,可以把以前的 ext2 分区格成你想要的格式。

加载这个 reiserFS 分区,假设你把它加载到了 /mnt/hda10 。

用下面的命令把 LFS 系统整个传到新分区上:

cd /mnt/hda10 && 
tar cvlf - / | tar xf - 

编辑fstab来指向新的root,就是把 / 换成 /dev/hda10

编辑 lilo.conf,把 boot 和 root 也改成 /dev/hda10 。把 read-only 改成 read-write (好像不改也没什么关系)。

运行下面的命令,把 lilo 重新写入 mbr :

/sbin/lilo -v

重启,大功告成!现在你可以把以前的 ext2 分区还给 fat32(或格成另一个 reiserFS?)