项目简介
naivefs是一个简单的Linux下的磁盘上文件系统实现,可帮助用户理解文件系统在Linux中的工作原理和基本概念。通过编译和运行该项目,能体验到一个简单的文件系统从格式化到文件操作的全过程。
项目的主要特性和功能
- 格式化工具:提供
mkfs.naive
工具,可将磁盘格式化为naivefs文件系统。 - 文件系统核心实现:包含超级块管理、位图管理、inode管理、文件操作等核心代码。
- 文件/目录操作:支持文件的创建、删除、读取和写入,以及目录的查找和遍历。
安装使用步骤
环境准备
确保系统已安装合适版本的Linux内核源码,本项目实验使用的是2.6.21.7版本。
编译
- 进入项目目录,执行
make clean
清理之前的编译结果。 - 执行
make mkfs
编译格式化工具。 - 执行
make default
编译整个文件系统。
格式化磁盘
使用编译得到的mkfs.naive
工具格式化磁盘为naivefs文件系统,例如:./mkfs.naive /dev/sdb
。
加载模块
使用insmod
命令加载naivefs模块,例如:insmod naivefs.ko
。
使用文件系统
通过Linux的常规文件操作命令(如touch
, rm
, cat
等)在naivefs文件系统上创建、删除、读取和写入文件,也可使用ls
等工具查看文件系统内容。
卸载模块
使用完文件系统后,使用rmmod
命令卸载naivefs模块,例如:rmmod naivefs
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】