千家信息网

Linux操作系统文件系统的安装和卸载方法

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"Linux操作系统文件系统的安装和卸载方法",在日常操作中,相信很多人在Linux操作系统文件系统的安装和卸载方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年01月23日Linux操作系统文件系统的安装和卸载方法

这篇文章主要介绍"Linux操作系统文件系统的安装和卸载方法",在日常操作中,相信很多人在Linux操作系统文件系统的安装和卸载方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux操作系统文件系统的安装和卸载方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

以Fedora8下面安装minix文件系统为例:

为了保证与系统内核相匹配,首先得获得相应版本的minix源代码,首先通过uname -r查询本机的内核版本:
[cocobear@cocobear ~]$ uname -r
2.6.24.4-64.fc8

在Kernel.org主页上可以获得2.6.24.4-64内核的源代码,其实我们只需要其中linux-2.6.24.4/fs/minix/目录中的代码。因为我们不需要对整个内核进行重新编译,因此我们只需要在linux- .6.24.4/fs/minix/目录下写一个Makefile,生成相应的minix.ko就可以了。

在开始写Makefile之前要确认系统已经安装了以下的包:

[cocobear@cocobear ~]$ rpm -qa | grep kernel    kernel-devel-2.6.24.4-64.fc8    kernel-headers-2.6.24.4-64.fc8     kernel-2.6.24.4-64.fc8

在模块编译的过程中需要用到。

在源代码中已经有一个Makefile:

#  # Makefile for the Linux minix filesystem routines.  #  obj-$(CONFIG_MINIX_FS) += minix.o   minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o

修改该文件为:

#  Makefile for the Linux minix filesystem routines.  # make minix fs as kernel module  obj-m += minix.o  minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o  KERNELDIR:=/lib/modules/$(shell uname -r)/build  PWD:=$(shell pwd)  default:  make -C $(KERNELDIR) M=$(PWD) modules  clean:  rm -rf *.o *.mod.c *.ko *.symvers

这里简单的解释一下,obj-m表示该文件将以模块的方式编译;因为本模块由多个文件组成,采用模块名加 -objs(minix-objs)后缀的形式来定义模块的组成文件。KERNELDIR定义了代码树的位置,PWD定义了当前文件夹位置;而make命令中-C选项指定了代码树的位置(由KERNELDIR给出),M=$(PWD)指定了在当前目前进行构建工作。

***一行清理编译过程产生的文件。

完成了Makefile后我们就可以开始编译这个文件系统模块了,直接输入make就开始编译了:

[cocobear@cocobear minix]$ make  make -C /lib/modules/2.6.24.4-64.fc8/build M=/home/cocobear/minix modules  make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686′  CC [M] /home/cocobear/minix/bitmap.o  CC [M] /home/cocobear/minix/itree_v1.o  CC [M] /home/cocobear/minix/itree_v2.o  CC [M] /home/cocobear/minix/namei.o  CC [M] /home/cocobear/minix/inode.o  CC [M] /home/cocobear/minix/file.o  CC [M] /home/cocobear/minix/dir.o  LD [M] /home/cocobear/minix/minix.o  Building modules, stage 2.  MODPOST 1 modules  CC /home/cocobear/minix/minix.mod.o  LD [M] /home/cocobear/minix/minix.ko  make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686′

编译结束后会面当前目前下生成minix.ko文件,这就是我们需要的东西,使用insmod命令就可以安装这个minix文件系统模块了。当然这里需要有root权限。我们来演示一下minix模块的加载:
[cocobear@cocobear minix]$ cat /proc/modules | grep minix
[cocobear@cocobear minix]$

这里可以看到minix并没有被加载,我们使用insmod minix.ko命令:
[cocobear@cocobear minix]$ sudo insmod minix.ko
[cocobear@cocobear minix]$ cat /proc/modules | grep minix
minix 28676 0 - Live 0xd0e7d000

insmod后我们从上面的信息可以看到minix模块已经被加载,如果不需要使用这个模块我们同样可以很方便的把它卸载:[cocobear@cocobear minix]$ sudo rmmod minix.ko
[cocobear@cocobear minix]$ cat /proc/modules | grep minix
[cocobear@cocobear minix]$

到此,关于"Linux操作系统文件系统的安装和卸载方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 系统 模块 编译 方法 操作系统 内核 学习 代码 位置 命令 源代码 更多 版本 目录 过程 帮助 生成 实用 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全国公民信息系统数据库 阿里云服务器辐射大吗 戴尔服务器 断电保护 win8安装什么数据库 杭州金源通汇网络技术有限公司 nac网络安全准入控制公司 惠普服务器380g5坐系统 有关小学生网络安全的常识 云服务器能做活动吗 高清电视大墙服务器宕机 玩游戏突然显示服务器连接超时 java和数据库 数据库管理系统有哪些 网警共筑网络安全防线 国家网络安全周系列活动之 网页图片什么服务器好 一个软件老是服务器异常什么问题 神州软件开发有限公司招聘 英飞凌软件开发工具价格 smse 数据库 网络安全教育题材短片验证码 海门凯歌软件开发有限公司 蚌埠网络安全费用 徐汇区参考软件开发大概费用 德惠质量网络技术服务哪家好 服务器管理ip如何设置 德州市委网络安全和信息化 安卓po怎么没有服务器了 网络安全责任服务新模式 访问手机网络安全问题
0