本UFS是基于libfuse3,在ubuntu 20.04上进行开发,libfuse具体的地址与使用说明参考
(https://github.com/libfuse/libfuse.git)
首先要安装libfuse
sudo apt-get install libfuse3-dev
安装相关软件包
sudo apt-get install git gcc vim lrzsz openssh-server meson pkg-config make unity-tweak-tool libtool m4 autoconf pkg-config meson
- 首先将两个.c文件和makefile放入一个目录中
- 初始化磁盘,其中 disk.img 是要创建的磁盘文件的名字
dd bs=512 count=16384 if=/dev/zero of=disk.img
- 修改两个.c文件中的此行代码,将路径改为对应的磁盘文件的路径
const char *disk_path = "/home/wc/桌面/SFS/disk.img";
- 执行 make 命令编译代码
make
- 执行初始化磁盘的文件
./init_disk
- 创建要挂载的文件系统所在目录并挂载
mkdir testmount ./UFS -d testmount
7.执行文件系统的相关命令
8.卸载该文件系统
fusermount -u testmount
mkdir rmdir echo touch cat unlink ls -al ls cd