当前位置:首页 > 培训认证
firefox

在RedHat 7.x 上实现reiserfs

准备与基本知识
1、独立按rh的安装向导,定制并选择编译程序(compile tools)的包
,建议安装7.2以上的版本。
2、可以使用rpm 命令安装/删除/查找包及包内的文件;
3、可以通过tar ball(*.tar.gz)的readme & install文件安装程序。
4、可以用vi编辑文件

四、基本的假设
你已有一台已安装了rh 7.2以上版本的机器,在安装过程中你已为准备使用reiserfs& quota而设立了独立的分区,可以使用gcc,你了解你的机器包括但不限于以下配置: 网卡的芯片、scsi的芯片(如果有)、cpu的类型。

五、安装新的内核
根据www.reiserfs.org的说明,你需要下载最新的kernel 2.4.20,并安装最新quota for 2.4.20的补丁。
cd /tmp
wget -c --passive-ftp ftp://ftp.jp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.bz2(jp的速度比较快)
bzip2 -df linux-2.*.bz2 |tar -zxvf //超过了150M
mv linux-2.4.20 /usr/src/
cd /usr/src
rm linux
ln -s linux-2.4.20 linux

下载补丁:
cd /tmp
wget -c --passive-ftp ftp://ftp.namesys.com/pub/reiserfs-for-2.4/testing/quota-2.4.20/*
gzip -d 01*.gz
gzip -d 02*.gz
gzip -d 03*.gz
gzip -d 04*.gz
mv *.diff /usr/src/ //必须是这个目录
cd /usr/src
patch -p0 < 01-*.diff
patch -p0 < 02-*.diff
patch -p0 < 03-*.diff
patch -p0 < 04-*.diff

建立新的链接:
cd /usr/include
rm -r asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi

编译新的内核:
cd /usr/src/linux
make menuconfig //需要以下的两个包:ncurses & ncurses-devel
本文仅涉及 reiserfs & quota 的部分配置,其它的配置请阅读其它相关的文件(为本安装过程的顺畅,记到将网卡和scsi卡和其它你认为需要的都编译上,不然后安装后你也干不了什么)
file system ->
[*] quota support
<*>Old quota format support
[*] Compatible quota interface
<*>Kernel automounter support
<*>Kernel automounter vesion 4 support
<*>Reiserfs support
[]Enable reserfs debug mode //不需要
[*]Stats in /proc/fs/reiserfs
<*>Ext3 Jornalling files system support // 这是rh需要的

编译内核开始,大约要半个小时,你大可去喝杯茶。
make dep ;make clean ; make zImage ;make bzImage ; make modules ;make modules_install

下面就是安装了,本处假设你是用grub做为启动(lilo的启动我没有试,网上就有)
cp System.map /boot/System.map-2.4.20
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20
cd /boot
rm System.map vmlinuz module-info //以下5步我觉得没有也可,都是按网上来的
ln -s System.map-2.4.20 System.map
ln -s vmlinuz-2.4.20 vmlinuz
cp module-info-2.4.7-10 module-info-2.4.20
ln -s module-info-2.4.20 module-info // 到此
 ↓相关文章:
© 2006-2008 All Rights Reserved