Skip to content

Wangccchen/sampleFileSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sampleFileSystem 使用教程 (Github:Wangccchen)

1. 基于libfuse开发

本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

2. 使用方法

  1. 首先将两个.c文件和makefile放入一个目录中
  2. 初始化磁盘,其中 disk.img 是要创建的磁盘文件的名字
dd bs=512 count=16384 if=/dev/zero of=disk.img
  1. 修改两个.c文件中的此行代码,将路径改为对应的磁盘文件的路径
const char *disk_path = "/home/wc/桌面/SFS/disk.img";
  1. 执行 make 命令编译代码
make
  1. 执行初始化磁盘的文件
./init_disk
  1. 创建要挂载的文件系统所在目录并挂载
mkdir testmount
./UFS -d testmount

7.执行文件系统的相关命令
8.卸载该文件系统

fusermount -u testmount

3. 支持的命令

mkdir
rmdir
echo
touch
cat
unlink
ls -al
ls
cd

About

课程设计 类UFS的文件系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published