让linux支持xfs jfs reiserfs文件系统

使用的实验环境是:CentOS5.5内核版本是:2.6.18-194.el5,安装好开发环境

所需软件包:kernel-2.6.18-194.el5.src.rpm  jfsutils-1.1.14.tar.gz  reiserfsprogs-3.6.21.tar.bz2

xfsprogs_2.9.8-1.tar.bz2

好了,开始吧!

首先安装kernel-2.6.18-194.el5.src.rpm

# rpm -ivh kernel-2.6.18-194.el5.src.rpm

如果提示warning: group mockbuild does not exist - using root可以忽略

[root@linux fs]# cd /usr/src/redhat/SPECS/

[root@linux SPECS]# ls

kernel-2.6.spec

[root@linux SPECS]# rpmbuild -bp --target=$(uname -m) kernel-2.6.spec

[root@linux SPECS]# cd ../BUILD/kernel-2.6.18/linux-2.6.18.i686/

[root@linux linux-2.6.18.i686]# ls

arch     CREDITS        fs       Kbuild       Makefile  REPORTING-BUGS  sound

block    crypto         include  kernel       mm        samples         usr

configs  Documentation  init     lib          net       scripts

COPYING  drivers        ipc      MAINTAINERS  README    security

[root@linux linux-2.6.18.i686]# cp /boot/config-2.6.18-194.el5 ./.config

cp:是否覆盖“./.config”? Y   //复制一个配置文件

[root@linux linux-2.6.18.i686]# vim Makefile  //编辑Makefile文件,修改一下版本信息

VERSION = 2            //内核版本的主版本号

PATCHLEVEL = 6         //内核版本的次版本号

SUBLEVEL = 18           //内核修订版本号

EXTRAVERSION = 194.el5    //把此项修改为你当前系统内核版本的所使用的平台

RHEL_MAJOR = 5

RHEL_MINOR = 5

NAME=Avast! A bilge rat!

# make oldconfig

# mkdir .tmp_versions    //创建一个编译过程中需要的目录

[root@linux linux-2.6.18.i686]# make menuconfig   //打开内核编译选项窗口 (图1)

图1

选择要编译的文件系统选项,回车即可进入选项 (图2)

图2

选择xfs文件系统支持选项,直接按空格即可选中(图3)

图3

选择jfs文件系统支持选项,直接按空格即可选中(图4)

图4

选择reiserfs文件系统支持选项,直接按空格即可选中(图5)

图5

保存退出(图6,7,8)

图6

图7

图8

好了,开始编译三个文件系统支持模块:

[root@linux linux-2.6.18.i686]# make fs/reiserfs/reiserfs.ko

[root@linux linux-2.6.18.i686]# make fs/jfs/jfs.ko

[root@linux linux-2.6.18.i686]# make fs/xfs/xfs.ko

当前目录为:

[root@linux linux-2.6.18.i686]# pwd

/usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686

编译好后把模块拷贝的内核模块目录下,为发方便管理给三个模块分别建立三个目录

/lib/modules/2.6.18-194.el5/kernel/fs/

[root@linux linux-2.6.18.i686]# mkdir /lib/modules/2.6.18-194.el5/kernel/fs/xfs/

[root@linux linux-2.6.18.i686]# mkdir /lib/modules/2.6.18-194.el5/kernel/fs/jfs/

[root@linux linux-2.6.18.i686]# mkdir /lib/modules/2.6.18-194.el5/kernel/fs/reiserfs

把相应的模块放到刚创建的目录里

[root@linux linux-2.6.18.i686]# cp fs/xfs/xfs.ko /lib/modules/2.6.18-194.el5/kernel/fs/xfs/

[root@linux linux-2.6.18.i686]# cp fs/jfs/jfs.ko /lib/modules/2.6.18-194.el5/kernel/fs/jfs/

[root@linux linux-2.6.18.i686]

# cp fs/reiserfs/reiserfs.ko /lib/modules/2.6.18-194.el5/kernel/fs/reiserfs/

模块编译好后我们就可以添加了:

[root@linux linux-2.6.18.i686]# cd fs/xfs/       //进入到模块所在的目录

[root@linux xfs]# depmod -a                //先解决一下模块依赖关系的问题

[root@linux xfs]# modprobe xfs              //添加xfs模块,注意:只能学模块名;

[root@linux xfs]# cd ../../fs/jfs/               //切换到jfs模块所在目录

[root@linux jfs]# modprobe jfs                //添加jfs模块

[root@linux jfs]# cd ../../fs/reiserfs/             //切换到reiserfs模块所在目录

[root@linux reiserfs]# modprobe reiserfs         //添加reiserfs模块

添加完可以使用lsmod来查看模块是否添加成功

# lsmod |grep xfs

xfs                   616712  0

# lsmod |grep jfs

jfs                   172516  0

# lsmod |grep reiserfs

reiserfs              285700  0

到此模块的编译和添加工作已经完成,接下来需要安装支持软件了

安装xfsprogs

# tar -jxvf  fsprogs_2.9.8-1.tar.bz2

# cd xfsprogs-2.9.8/

[root@linux xfsprogs-2.9.8]# ./configure

[root@linux xfsprogs-2.9.8]# make

[root@linux xfsprogs-2.9.8]# make install

安装jfsutils

# tar xvf jfsutils-1.1.14.tar.gz

[root@linux jfsutils-1.1.14]# cd jfsutils-1.1.14

[root@linux jfsutils-1.1.14]# ./configure

[root@linux jfsutils-1.1.14]# make

[root@linux jfsutils-1.1.14]# make install

安装reiserfsprogs

# tar -jxvf reiserfsprogs-3.6.21.tar.bz2

[root@linux reiserfsprogs-3.6.21]# cd reiserfsprogs-3.6.21

[root@linux reiserfsprogs-3.6.21]# ./configure

[root@linux reiserfsprogs-3.6.21]# make

[root@linux reiserfsprogs-3.6.21]# make install

此时当你是用mkfs命令补全时能看到刚添加的xfs jfs文件系统创建命令:

# mkfs.

mkfs.cramfs   mkfs.ext2     mkfs.ext3     mkfs.ext4     mkfs.ext4dev  mkfs.jfs      mkfs.msdos    mkfs.vfat     mkfs.xfs

可是却看不到make.reiserfs这样的命令,这是因为reiserfs文件系统创建命令是

[root@linux ~]# mkreiserfs

到此你的linux系统已经能支持xfs jfs reiserfs文件系统,赶紧新建个分区测试一下吧!

随梦奔跑

2011年6月21日

QQ群:18731199

linux so文件支持系统,让linux支持xfs jfs reiserfs 文件系统相关推荐

  1. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

    linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...

  2. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  3. linux根文件系统配置,嵌入式Linux的Cramfs根文件系统配置的解决方案

    1 引言 随着电子产业的不断发展,基于 ARM 技术的系统设计和开发平台越来越多地在控制 类.消费类.通信类等电子产品中广泛应用.从软件角度上看,构建基于ARM 技术的linux 系统要涉及到引导加载 ...

  4. linux 的文件软链接隐藏,Linux inode及硬链接软链接详解

    Linux inode及硬链接软链接详解 York • 2020 年 09 月 28 日 Loading... 操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 `Linux`操作系统的 ...

  5. linux vmware文件互传,Linux与Windows文件互传(VMWare)

    Linux与Windows文件互传(VMWare) 虚拟机无桌面的Linux 与 物理机Windows 文件互传有很多种方法,现在先说一种通过共享文件夹的形式,其他方法后续再补充 1.背景 1) 虚拟 ...

  6. linux 禁止文件修改时间,linux 修改文件的时间属性

    二.修改文件时间 创建文件我们可以通过touch来创建.同样,我们也可以使用touch来修改文件时间.touch的相关参数如下: -a : 仅修改access time. -c : 仅修改时间,而不建 ...

  7. linux系统日志文件夹加密,linux系统环境下,对文件进行加密

    引用自:http://blog.chinaunix.net/u/19895/showart_232861.html Linux关于文件加密的两种方法和详解: 一.用GnuPG加密文件. GnuPG软件 ...

  8. linux c 文件查找字符串,Linux基础之文件查找工具:locate、find

    引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们 ...

  9. linux find 文件夹类型,Linux find 强大的文件查找工具

    "一切皆文件"是 Linux的哲学思想之一, 这条命令可以统计当前linux系统中有多少文件ls -R / |wc -l &建议放在后台执行,因为你的系统文件很多则会消耗很 ...

最新文章

  1. Generating RSA keys in PKCS#1 format in Java--转
  2. python的if not用法
  3. 在 Windows 上部署 gitblit
  4. linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行
  5. 学习 sentry 源码整体架构,打造属于自己的前端异常监控SDK
  6. Windows SDK编程之一 窗口示例程序
  7. C#LeetCode刷题之#485-最大连续1的个数(Max Consecutive Ones)
  8. Eclipse正式代替Oracle接管Java EE
  9. ios 设置字体家族
  10. 数字电路基础知识——锁存器与触发器的建立时间和保存时间(二)
  11. linux把 root文件夹删除文件,在Linux下删除顽固文件和目录
  12. 柱状图怎么设置xy轴_经验-Origin做柱状图常遇问题-柱状图X坐标轴如何设置—小技巧...
  13. Kubernetes in Action 免积分下载
  14. “d3dx9.h”: No such file or directory 解决办法
  15. CCS编译优化与volatile
  16. 12.1.2、Doris__基本使用、doris的基本命令、建表概念、语句、建表语法、建表方式(引擎存储规则)、导入数据的方式、支持的数据类型、rollup索引
  17. Rasa使用指南01
  18. 关于联想笔记本不能连接无线网(wifi),注销后重新登录才可以连接
  19. load opencv videoio gstreamer453 64d dll failed 打开摄像头慢
  20. word彩色图片转黑白

热门文章

  1. airflow 部署
  2. jQuery hover事件
  3. vs2012 vc++控制台程序 配置成64位
  4. SQL笔记(1)索引/触发器
  5. IOS开发(63)之GCD执行延迟操作
  6. 继承ViewGroup研究(2)--在XML中使用ViewGroup初探
  7. ASP.Net 多虚拟目录Web应用程序 实现Session共享
  8. linux7自动挂载怎么做,centos 7 实现自动按需挂载
  9. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要1
  10. Python实现批量图片添加数字水印