在RedHat中使用ReiserFS文件系统
下面我们将编译ReiserFS工具,相应的代码是存放在/usr/src/linux/fs/reiserfs/utils目录中的,首先make编译程序,然后再make install来安装程序。2.4内核中并没有包括这些工具,而需要另外下载。从这里可以下载。
解压文件:
# tar zxvf reiserfsprogs-3.x.0j.tar.gz
# cd reiserfsprogs-3.x.0j
# ./configure
# make
# make install
不幸的是,并没有ext2toreiserfs之类的转换工具,因此将/从ext2转换为reiserfs就需要三步才能完成:
1.创建一个新的分区,并格式化为ReiserFS格式。
12.将数据从ext2分区拷贝到新分区。
13.将新分区加载为根(/)
创建新分区,ReiserFS并不需要一个特定的分区类型,因此就使用83(Linux):
# fdisk -l /dev/hda
/dev/hda9 2872 3126 2048256 83 Linux
/dev/hda10 3127 3381 2048256 83 Linux
在新分区上创建ReiserFS文件系统:
# mkreiserfs /dev/hda10
加载新的分区:
# mount -t reiserfs /dev/hda10 /mnt/hda10
拷贝数据到新分区:
# cd /mnt/hda10
# tar cvlf - / tar xf -
编辑fstab来指向新的root:
/dev/hda10/reiserfs defaults 1 1
创建指向reiserfsck的一个符号链接因为RedHat启动时将寻找fsck.reiserfs文件来扫描:
# ln -s /sbin/reiserfsck/sbin/fsck.reiserfs
保证系统lilo至少为21.6。这是第一个支持ReiserFS的版本,也可以在/boot目录中使用小容量的ext2文件系统。但是升级lilo更好一些。也推荐使用GRUB来实现引导。
当在lilo.conf中使用新的内核时需要运行lilo程序。其中lilo.conf中需要将root指向新的内核所在分区。